溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【趙強老師】使用MongoDB的命令行工具:mongoshell

發(fā)布時間:2020-08-12 00:09:24 來源:ITPUB博客 閱讀:242 作者:zhaoqiang7788 欄目:關(guān)系型數(shù)據(jù)庫

一、啟動mongo shell

安裝好MongoDB后,直接在命令行終端執(zhí)行下面的命令:

mongo

如下圖所示:

【趙強老師】使用MongoDB的命令行工具:mongoshell

可選參數(shù)如下:

【趙強老師】使用MongoDB的命令行工具:mongoshell

也可以簡寫為:

【趙強老師】使用MongoDB的命令行工具:mongoshell

在mongo shell中使用外部編輯器,如:vi,只需設置環(huán)境變量:

export EDITOR=vi

啟動mongo shel即可。下面我們在mongoshell中編輯一個函數(shù):

定義函數(shù):

function myFunction () { }

編輯函數(shù):

edit myFunction
function myFunction() {print("Hello World") }

二、mongoshell的啟動配置文件.mongorc.js

當啟動的時候,mongo檢查用戶HOME目錄下的一個JavaScript文件.mongorc.js。如果找到,mongo在首次顯示提示信息前解析.mongorc.js的內(nèi)容。如果你使用shell執(zhí)行一個JavaScript文件或計算表達式,要么通過在命令行使用—eval選項或者指定一個.js文件給mongo,mongo會在完成JavaScript的處理后讀取.mongorc.js文件。你可以使用—norc選項來阻止加載.mongorc.js。

  • 創(chuàng)建與當前會話發(fā)出操作的數(shù)量提示,定義如下變量:

cmdCount = 1;
prompt = function() {
    return "mongo " + (cmdCount++) + "> ";
}
 效果如下:

【趙強老師】使用MongoDB的命令行工具:mongoshell

  • 在mongo shell中顯示數(shù)據(jù)庫名和主機名:

host = db.serverStatus().host;
cmdCount = 1;
prompt = function() {
    return db+"@"+host+" " + (cmdCount++) + "> ";
}
 效果如下:

【趙強老師】使用MongoDB的命令行工具:mongoshell

三、mongoshell的基本操作

  • 顯示當前數(shù)據(jù)庫名稱,輸入下面的命令。將返回test數(shù)據(jù)庫,這是默認的數(shù)據(jù)庫:

db
  • 切換數(shù)據(jù)庫:

use <數(shù)據(jù)庫名稱>
  • 查看所有的可用數(shù)據(jù)庫:

show dbs  或者  show databases
  • 我們可以切換到一個不存在的數(shù)據(jù)庫上。當我們第一次存入數(shù)據(jù)的時候,MongoDB會自動創(chuàng)建該數(shù)據(jù)庫。例如:下面的例子執(zhí)行的是插入一條數(shù)據(jù),該操作會同時創(chuàng)建database(myNewDatabase)和collection(myCollection)

【趙強老師】使用MongoDB的命令行工具:mongoshell

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI