摘要:概述是的交互式接口你可以使用查詢和更新數(shù)據(jù)以及執(zhí)行管理操作是發(fā)行版的一個(gè)組件一旦你已經(jīng)安裝并且啟動(dòng)了連接到你運(yùn)行的實(shí)例在手冊(cè)的大部分示例都是使用然而許多驅(qū)動(dòng)程序?yàn)樘峁┝祟?lèi)似的接口啟動(dòng)重要在嘗試運(yùn)行之前確保正在運(yùn)行啟動(dòng)并使用默認(rèn)端口連接到本地
概述
mongo shell 是 MongoDB的交互式 JavaScript 接口. 你可以使用 mongo shell 查詢和更新數(shù)據(jù)以及執(zhí)行管理操作.
mongo shell 是 MongoDB 發(fā)行版的一個(gè)組件. 一旦你已經(jīng)安裝并且啟動(dòng)了 MongoDB. 連接 mongo shell 到你運(yùn)行的 MongoDB 實(shí)例. 在 MongoDB 手冊(cè)的大部分示例都是使用 mongo shell; 然而, 許多驅(qū)動(dòng)程序?yàn)?MongoDB 提供了類(lèi)似的接口.
啟動(dòng) mongo Shell重要:
在嘗試運(yùn)行 mongo shell 之前, 確保 MongoDB 正在運(yùn)行.
啟動(dòng) mongo shell, 并使用默認(rèn)端口(port)連接到本地(localhost)正在運(yùn)行 MongoDB 實(shí)例.
在終端窗口的提示下(或者 Windows 的命令符), 轉(zhuǎn)到你的
cd
輸入 ./bin/mongo 來(lái)啟動(dòng) mongo:
./bin/mongo
如果你已經(jīng)將
當(dāng)你不帶任何參數(shù)運(yùn)行 mongo, mongo shell 將會(huì)嘗試連接在本地運(yùn)行的端口為27017的 MongoDB 實(shí)例. 指定不同的主機(jī)或者端口號(hào), 以及其它選項(xiàng), 請(qǐng)參閱啟動(dòng) mongo 的示例 和 mongo 參考, 其中提供了可用選項(xiàng)的詳細(xì)信息.
.mongorc.js 文件當(dāng)啟動(dòng)時(shí), mongo 會(huì)檢查用戶的家目錄是否存在一個(gè)名為 .mongorc.js 的 JavaScript 文件. 如果找到, mongo 會(huì)在第一次顯式提示之前解析 .mongorc.js 的內(nèi)容. 如果你想使用 shell 來(lái)解析一個(gè) JavaScript 文件或者表達(dá)式, 不如在命令行使用 --eval 選項(xiàng)或者為 mongo 指定一個(gè) .js 文件, mongo 將會(huì)在 JavaScript 完成處理之后讀取 .mongorc.js 文件. 你可以使用 --norc 選項(xiàng)來(lái)防止加載 .mongorc.js.
使用 mongo Shell要顯示你正在使用的數(shù)據(jù)庫(kù), 輸入 db:
db
操作應(yīng)該返回 test, 這是默認(rèn)的數(shù)據(jù)庫(kù). 要切換數(shù)據(jù)庫(kù), 執(zhí)行 use
use
列出可用的數(shù)據(jù)庫(kù), 使用 show dbs. 請(qǐng)參閱 db.getSiblingDB() 方法從當(dāng)前的數(shù)據(jù)庫(kù)訪問(wèn)一個(gè)不同的數(shù)據(jù), 而不切換你的當(dāng)前數(shù)據(jù)庫(kù)的上下文(即 db).
你也可以切換到不存在的數(shù)據(jù)庫(kù). 當(dāng)你數(shù)據(jù)庫(kù)第一次存儲(chǔ)數(shù)據(jù)時(shí), 例如通過(guò)創(chuàng)建集合, MongoDB 會(huì)創(chuàng)建數(shù)據(jù)庫(kù). 例如, 下面在 insert() 操作期間, 會(huì)創(chuàng)建 myNewDatabase 數(shù)據(jù)庫(kù)和 myCollection 集合.
use myNewDatabase db.myCollection.insert( { x: 1 } );
db.myCollection.insert() 是 mongo shell 中可用的方法之一.
db 引用當(dāng)前的數(shù)據(jù)庫(kù).
myCollection 是集合的名字.
如果 mongo shell 不接受集合的名稱(chēng). 例如, 如果名稱(chēng)包含空格, 連字符或者數(shù)字開(kāi)頭, 你可以使用另外一個(gè)語(yǔ)法去創(chuàng)建集合, 比如這樣:
db["3test"].find() db.getCollection("3test").find()
有關(guān) mongo shell 中的基礎(chǔ) MongoDB 操作的更多文檔, 請(qǐng)參閱:
入門(mén)指南
插入文檔
查詢文檔
更新文檔
刪除文檔
mongo Shell 方法
格式化輸出結(jié)果db.collection.find() 返回一個(gè)游標(biāo)給結(jié)果; 然而, 在 mongo shell 中, 如果返回的游標(biāo)沒(méi)有分配給使用 var 關(guān)鍵字定義的變量. 然后游標(biāo)會(huì)自動(dòng)迭代20次, 以便輸出匹配查詢的前20個(gè)文檔. mongo shell 會(huì)提示 Type it 再迭代20次.
格式化輸出結(jié)果, 你可以添加 .pretty() 到操作上, 就像下面這樣:
db.myCollection.find().pretty()
此外, 你可以在 mongo shell 使用下列顯式打印方法:
print() 非格式化打印
print(tojson(
printjson() JSON 格式化輸出并等效于 print(tojson(
有關(guān)在 mongo shell 中使用游標(biāo)的更多信息和示例, 請(qǐng)參閱在 mongo shell 中迭代游標(biāo). 同樣也可以在 mongo shell 中使用游標(biāo)幫助獲取游標(biāo)幫助列表.
在 mongo shell 中多行操作如果你用一個(gè)左括號(hào)括起來(lái)一行 ("("), 一個(gè)左大括號(hào) ("{"), 或中括號(hào) ("["), 然后后面的行都會(huì)以省略號(hào)開(kāi)頭 ("..."), 直到輸入響應(yīng)的右括號(hào) (")"), 右大括號(hào) ("}") 或者右中括號(hào) ("]"), 在解析代碼之前, mongo shell 會(huì)一直等待右括號(hào), 右大括號(hào)或者右中括號(hào), 如下所示:
> if ( x > 0 ) { ... count++; ... print (x); ... }
如果你輸入兩行空行, 你可以退出行連續(xù)模式, 如下所示:
> if (x > 0 ... ... >tab 提示和其它鍵盤(pán)快捷鍵
mongo shell 支持鍵盤(pán)快捷鍵. 例如:
使用 ↑/↓ 箭頭鍵滾動(dòng)命令歷史記錄. 請(qǐng)?jiān)?.dbshell 文件參閱 .dbshell 文檔獲取更多信息.
使用
db.myCollection.c
因?yàn)橛泻芏?collection(集合) 方法以字母 "c" 開(kāi)頭,
有關(guān)快捷鍵的完整列表, 請(qǐng)參閱 Shell 鍵盤(pán)快捷鍵.
退出 Shell要退出 shell, 輸入 quit() 或者使用Ctrl + C快捷方式.
參見(jiàn):
入門(mén)指南
mongo 參考頁(yè)面
下一章: https://segmentfault.com/a/11...
原文地址: https://docs.mongodb.com/manu...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/18917.html
摘要:嚴(yán)格模式模式是一個(gè)位有符號(hào)整數(shù)。你必須包含括號(hào),否則將會(huì)被解釋為浮點(diǎn)數(shù),導(dǎo)致準(zhǔn)確性的損失。例如,下列命令是把帶括號(hào)和不帶括號(hào)的整數(shù)值作為一個(gè)來(lái)插入當(dāng)你檢索文檔的時(shí)候,未加引號(hào)的值已經(jīng)發(fā)生了改變,加引號(hào)保證了其的準(zhǔn)確性下一章原文來(lái)源 JSON 所支持的類(lèi)型僅是 BSON 所支持的一部分(子集). 不僅保留了類(lèi)型信息, MongoDB 還為 JSON 格式增加了以下擴(kuò)展: 嚴(yán)格模式. B...
摘要:自定義提示你可以通過(guò)在中設(shè)置變量來(lái)修改提示的內(nèi)容變量可以保存字符串以及代碼如果包含返回字符串的函數(shù)可以在每個(gè)提示中顯式動(dòng)態(tài)信息你可以在文件中添加提示的邏輯以便在你每次啟動(dòng)的時(shí)候進(jìn)行提示自定義提示去顯示操作的數(shù)量例如創(chuàng)建一個(gè)在當(dāng)前會(huì)話中顯示帶 自定義提示 你可以通過(guò)在 mongo shell 中設(shè)置變量 prompt 來(lái)修改提示的內(nèi)容. prompt 變量可以保存字符串以及 JavaSc...
摘要:除了手冊(cè)中的文檔在它的幫助系統(tǒng)中提供了一些附加信息本文檔提供了訪問(wèn)此信息的概述命令行幫助查看啟動(dòng)的選項(xiàng)列表和版主信息從命令行使用選項(xiàng)幫助在里面查看幫助列表輸入數(shù)據(jù)庫(kù)幫助在中在服務(wù)器上查看數(shù)據(jù)庫(kù)列表使用命令版本新功能是的別名你可以在對(duì) 除了 MongoDB 手冊(cè)中的文檔, mongo shell 在它的 online 幫助系統(tǒng)中提供了一些附加信息. 本文檔提供了訪問(wèn)此信息的概述. 命令行...
摘要:系列文章請(qǐng)看環(huán)境準(zhǔn)備主從復(fù)制是中最常見(jiàn)的復(fù)制方式。本次試驗(yàn)中,我們采用一個(gè)主節(jié)點(diǎn),一個(gè)從節(jié)點(diǎn)。重啟一下即可正常運(yùn)行。執(zhí)行完這條語(yǔ)句之后既可以正常操作了。具體怎么創(chuàng)建用戶參考學(xué)習(xí)札記第二篇之安全參考權(quán)威指南官網(wǎng)手冊(cè) mongo系列文章請(qǐng)看http://www.codefrom.com/p/mongodb 環(huán)境準(zhǔn)備: ubuntu12.0.4 mongodb3.0....
摘要:概述使用這個(gè)教程在使用軟件包安裝社區(qū)版本安裝教程僅支持位操作系統(tǒng)詳細(xì)信息請(qǐng)參閱平臺(tái)支持軟件包在自己的存儲(chǔ)庫(kù)中提供官方支持軟件包此存儲(chǔ)庫(kù)包含以下軟件包軟件名簡(jiǎn)介一個(gè)元軟件包將自動(dòng)安裝下面列出的四個(gè)組件包包含守護(hù)程序和關(guān)聯(lián)配置和初始化腳本 概述 使用這個(gè)教程在 Amazon Linux 使用 .rpm 軟件包安裝 MongoDB 社區(qū)版. 本安裝教程僅支持64位操作系統(tǒng). 詳細(xì)信息請(qǐng)參閱平...
閱讀 2222·2021-11-19 09:40
閱讀 1935·2021-11-08 13:24
閱讀 2471·2021-10-18 13:24
閱讀 2869·2021-10-11 10:57
閱讀 3595·2021-09-22 15:42
閱讀 1130·2019-08-29 17:11
閱讀 2539·2019-08-29 16:11
閱讀 2433·2019-08-29 11:11