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

1、啓動mongo shell

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

mongo

以下圖所示:數據庫

可選參數以下:編輯器

也能夠簡寫爲:函數

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

export EDITOR=vi

啓動mongo shel便可。下面咱們在mongoshell中編輯一個函數:命令行

定義函數:code

function myFunction () { }

編輯函數:server

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

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

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

  • 建立與當前會話發出操做的數量提示,定義以下變量:
cmdCount = 1;
prompt = function() {
    return "mongo " + (cmdCount++) + "> ";
}

     效果以下:ip

  • 在mongo shell中顯示數據庫名和主機名:
host = db.serverStatus().host;
cmdCount = 1;
prompt = function() {
    return db+"@"+host+" " + (cmdCount++) + "> ";
}

     效果以下:

3、mongoshell的基本操做

  • 顯示當前數據庫名稱,輸入下面的命令。將返回test數據庫,這是默認的數據庫:
db
  • 切換數據庫:
use <數據庫名稱>
  • 查看全部的可用數據庫:
show dbs  或者  show databases
  • 咱們能夠切換到一個不存在的數據庫上。當咱們第一次存入數據的時候,MongoDB會自動建立該數據庫。例如:下面的例子執行的是插入一條數據,該操做會同時建立database(myNewDatabase)和collection(myCollection)

相關文章
相關標籤/搜索