摘要:自定義提示你可以通過在中設(shè)置變量來修改提示的內(nèi)容變量可以保存字符串以及代碼如果包含返回字符串的函數(shù)可以在每個(gè)提示中顯式動(dòng)態(tài)信息你可以在文件中添加提示的邏輯以便在你每次啟動(dòng)的時(shí)候進(jìn)行提示自定義提示去顯示操作的數(shù)量例如創(chuàng)建一個(gè)在當(dāng)前會(huì)話中顯示帶
自定義提示
你可以通過在 mongo shell 中設(shè)置變量 prompt 來修改提示的內(nèi)容. prompt 變量可以保存字符串以及 JavaScript 代碼. 如果 prompt 包含返回字符串的函數(shù), mongo 可以在每個(gè)提示中顯式動(dòng)態(tài)信息.
你可以在 .mongorc.js 文件中添加提示的邏輯以便在你每次啟動(dòng) mongo shell 的時(shí)候進(jìn)行提示.
自定義提示去顯示操作的數(shù)量例如, 創(chuàng)建一個(gè)在當(dāng)前會(huì)話中顯示帶有操作執(zhí)行數(shù)量的 mongo shell 提示, 在 mongo shell 中定義下面的變量:
cmdCount = 1; prompt = function() { return (cmdCount++) + "> "; }
然后提示將會(huì)類似以下內(nèi)容:
1> 2> 3>自定義提示顯示數(shù)據(jù)庫(kù)名和主機(jī)名
以
host = db.serverStatus().host; prompt = function() { return db+"@"+host+"$ "; }
然后提示將會(huì)類似以下內(nèi)容:
test@myHost1$自定義提示運(yùn)行時(shí)間和文檔數(shù)量
創(chuàng)建包含系統(tǒng)運(yùn)行時(shí)間和當(dāng)前數(shù)據(jù)庫(kù)的文檔數(shù)量的 mongo shell 提示, 在 mongo shell 中定義下面的 prompt 變量:
prompt = function() { return "Uptime:"+db.serverStatus().uptime+" Documents:"+db.stats().objects+" > "; }
然后提示將會(huì)類似以下內(nèi)容:
Uptime:5897 Documents:6 >在 mongo shell 中使用外部編輯器
在啟動(dòng) mongo shell 之前, 你可以設(shè)置 EDITOR 環(huán)境變量以便于在 mongo shell 中使用你自己的編輯器.
export EDITOR=vim mongo
進(jìn)入 mongo shell, 你就可以通過輸入 edit
定義一個(gè)函數(shù) myFunction:
function myFunction () { }
使用你的編輯器編輯函數(shù):
edit myFunction
這個(gè)命令應(yīng)該會(huì)打開 vim 編輯會(huì)話. 當(dāng)編輯結(jié)束, 保存并對(duì)退出 vim 編輯會(huì)話.
在 mongo shell, 輸入 myFunction 來查看定義的函數(shù).
myFunction
結(jié)果應(yīng)該是你保存編輯的修改:
function myFunction() { print("This was edited"); }
改變 mongo Shell 批處理大小注意:
由于 mongo shell 可以在外部編輯器解釋編輯的代碼, 所以可以修改函數(shù)中的代碼, 這個(gè)取決于 JavaScript 編譯器. 對(duì)于 mongo 可以將1+1轉(zhuǎn)化為2或者刪除評(píng)論. 實(shí)際的代碼僅僅影響代碼的外觀, 并且將根據(jù)所使用的JavaScript版本而變化, 但不會(huì)影響代碼的語(yǔ)義.
db.collection.find() 是從一個(gè)集合中檢索文檔的 JavaScript 方法. db.collection.find() 方法返回一個(gè)游標(biāo)到結(jié)果. 然而, 在 mongo shell, 如果返回的游標(biāo)沒有分配給使用 var 關(guān)鍵字定義的變量. 然后游標(biāo)會(huì)自動(dòng)迭代20次, 以便輸出匹配查詢的前20個(gè)文檔. mongo shell 會(huì)提示 Type it 再迭代20次.
你可以設(shè)置 DBQuery.shellBatchSize 屬性去改變默認(rèn)值是20的文檔數(shù)量. 在下面的示例將其設(shè)置為10:
DBQuery.shellBatchSize = 10;
下一章: 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/18916.html
摘要:概述是的交互式接口你可以使用查詢和更新數(shù)據(jù)以及執(zhí)行管理操作是發(fā)行版的一個(gè)組件一旦你已經(jīng)安裝并且啟動(dòng)了連接到你運(yùn)行的實(shí)例在手冊(cè)的大部分示例都是使用然而許多驅(qū)動(dòng)程序?yàn)樘峁┝祟愃频慕涌趩?dòng)重要在嘗試運(yùn)行之前確保正在運(yùn)行啟動(dòng)并使用默認(rèn)端口連接到本地 概述 mongo shell 是 MongoDB的交互式 JavaScript 接口. 你可以使用 mongo shell 查詢和更新數(shù)據(jù)以及執(zhí)行...
摘要:概述使用這個(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)參閱平...
摘要:概述使用這個(gè)教程在或者使用軟件包安裝社區(qū)版雖然包含自己的軟件包但官方的社區(qū)版包通常是最新的本安裝教程僅支持位操作系統(tǒng)詳細(xì)信息請(qǐng)參閱平臺(tái)支持這些軟件包可以與其它版本一起工作。 概述 使用這個(gè)教程在 Debian 7 Wheezy 或者 Debian 8 Jessie 使用 .deb 軟件包安裝 MongoDB 社區(qū)版. 雖然 Debian 包含自己的 MongoDB 軟件包, 但官方的 ...
摘要:概述使用這個(gè)教程在和使用軟件包安裝社區(qū)版雖然發(fā)行版包含自己的軟件包官方的社區(qū)版包通常是最新的平臺(tái)支持本安裝教程僅支持位操作系統(tǒng)詳細(xì)信息請(qǐng)參閱平臺(tái)支持軟件包在自己的存儲(chǔ)庫(kù)中提供官方支持軟件包此存儲(chǔ)庫(kù)包含以下軟件包軟件名簡(jiǎn)介一個(gè)元軟件包將自動(dòng) 概述 使用這個(gè)教程在 SUSE Linux 11 和 12 使用 .rpm 軟件包安裝 MongoDB 社區(qū)版. 雖然 SUSE 發(fā)行版包含自己的 ...
摘要:概述使用這個(gè)教程在企業(yè)版或者使用軟件包安裝社區(qū)版雖然一些發(fā)行版包含自己的軟件包官方的社區(qū)版包通常是最新的平臺(tái)支持本安裝教程僅支持位操作系統(tǒng)詳細(xì)信息請(qǐng)參閱平臺(tái)支持不建議對(duì)企業(yè)版的支持軟件包在自己的存儲(chǔ)庫(kù)中提供官方支持軟件包此存儲(chǔ)庫(kù)包含以下軟件 概述 使用這個(gè)教程在 Red Hat 企業(yè)版 Linux 或者 CentOS6/7 Linux 使用 .rpm 軟件包安裝 MongoDB 社區(qū)版...
閱讀 3402·2021-09-22 15:17
閱讀 2754·2021-09-02 15:15
閱讀 1785·2019-08-30 15:54
閱讀 2013·2019-08-30 14:02
閱讀 2541·2019-08-29 16:58
閱讀 3000·2019-08-29 16:08
閱讀 1343·2019-08-26 12:24
閱讀 1668·2019-08-26 10:41