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