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

一、啓動mongo shell

安裝好MongoDB後,直接在命令行終端執行下面的命令:

mongo

如下圖所示:

up-3a11089dc58901489bfd1411e58c13d3b4d.png

可選參數如下:

up-5cf56acc5a12951295f930eb37ae577219c.png

也可以簡寫爲:

up-5bc53ade5371e454179cb80f404ea75109e.png

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

export EDITOR=vi

啓動mongo shel即可。下面我們在mongoshell中編輯一個函數:

定義函數:

function myFunction () { }

編輯函數:

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

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

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

  • 創建與當前會話發出操作的數量提示,定義如下變量:

cmdCount = 1;
prompt = function() {
	return "mongo " + (cmdCount++) + "> ";
}

     效果如下:

up-1dbd22bd37c70ee0371a94c85a22837182d.png

  • 在mongo shell中顯示數據庫名和主機名:

host = db.serverStatus().host;
cmdCount = 1;
prompt = function() {
	return db+"@"+host+" " + (cmdCount++) + "> ";
}

     效果如下:

up-07e611f27b4e29d80115c14019726f43062.png

三、mongoshell的基本操作

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

db

  • 切換數據庫:

use <數據庫名稱>

  • 查看所有的可用數據庫:

show dbs  或者  show databases

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

up-84175c9dfac072ff3dc1d3e9edda7b50d34.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章