一、啟動(dòng)mongo shell
安裝好MongoDB后,直接在命令行終端執(zhí)行下面的命令:
mongo
如下圖所示:
可選參數(shù)如下:
也可以簡寫為:
在mongo shell中使用外部編輯器,如:vi,只需設(shè)置環(huán)境變量:
export EDITOR=vi
啟動(dòng)mongo shel即可。下面我們在mongoshell中編輯一個(gè)函數(shù):
定義函數(shù):
function myFunction () { }
編輯函數(shù):
edit myFunction function myFunction() {print("Hello World") }
當(dāng)啟動(dòng)的時(shí)候,mongo檢查用戶HOME目錄下的一個(gè)JavaScript文件.mongorc.js。如果找到,mongo在首次顯示提示信息前解析.mongorc.js的內(nèi)容。如果你使用shell執(zhí)行一個(gè)JavaScript文件或計(jì)算表達(dá)式,要么通過在命令行使用—eval選項(xiàng)或者指定一個(gè).js文件給mongo,mongo會(huì)在完成JavaScript的處理后讀取.mongorc.js文件。你可以使用—norc選項(xiàng)來阻止加載.mongorc.js。
創(chuàng)建與當(dāng)前會(huì)話發(fā)出操作的數(shù)量提示,定義如下變量:
cmdCount = 1; prompt = function() { return "mongo " + (cmdCount++) + "> "; }
效果如下:
在mongo shell中顯示數(shù)據(jù)庫名和主機(jī)名:
host = db.serverStatus().host; cmdCount = 1; prompt = function() { return db+"@"+host+" " + (cmdCount++) + "> "; }
效果如下:
顯示當(dāng)前數(shù)據(jù)庫名稱,輸入下面的命令。將返回test數(shù)據(jù)庫,這是默認(rèn)的數(shù)據(jù)庫:
db
切換數(shù)據(jù)庫:
use <數(shù)據(jù)庫名稱>
查看所有的可用數(shù)據(jù)庫:
show dbs 或者 show databases
我們可以切換到一個(gè)不存在的數(shù)據(jù)庫上。當(dāng)我們第一次存入數(shù)據(jù)的時(shí)候,MongoDB會(huì)自動(dòng)創(chuàng)建該數(shù)據(jù)庫。例如:下面的例子執(zhí)行的是插入一條數(shù)據(jù),該操作會(huì)同時(shí)創(chuàng)建database(myNewDatabase)和collection(myCollection)