mongo shell(2)——配置

--注意:
1)下列文档属于下载MongoDB服务器所包含mongo sehll。了解新MongoDB shell,mongosh,请参考mongosh文档。为了了解两个shell间的差别,请参考mongo shell和mongosh比较部分。


一.定制提示符
通过设置mongo shell中的变量提示符,您可以修改提示符的内容。提示符变量能保存字符串和JavaScript代码。如果提示符包含一个返回字符串的函数,mongo可以在每个提示符中显示动态信息。
您能在.mongorc.js文件中为提示符增加逻辑,以每次启动mongo shell时对提示符进行设置。
1.定制提示符显示操作数
为了创建显示当前会话发布操作数的mongo shell提示符,在mongo shell中定义下面的变量:
> cmdCount = 1;
> prompt = function() {
             return (cmdCount++) + "> ";
         }
提示符将显示如下:
1>
2>
3>
2.定制操作符显示数据库和主机名
为了创建显示@的mongo shell提示符,定义下面的变量:
> host = db.serverStatus().host;
> prompt = function() {
             return db+"@"+host+"$ ";
         }
提示符将显示如下:
test@myHost1$
3.定制提示符显示开机时间和文档计数
为了创建显示系统开机时间和当前数据库文档数的mongo shell,在mongo shell中定义如下提示符变量:
> prompt = function() {
           return "Uptime:"+db.serverStatus().uptime+" Documents:"+db.stats().objects+" > ";
         }
提示符将显示如下:
Uptime:5897 Documents:6 >

二.mongo shell中使用外部编辑器
通过启动mongo shell前对EDITOR环境变量进行设置,您可以在mongo shell中使用自己的编辑器。
$ export EDITOR=vim
$ mongo
一旦进入mongo shell,您就能通过edit 或edit 对指定的编辑器进行编辑,如下例所示:
定义一个函数myFunction:

> function myFunction () { }
用您的编辑器编辑该函数:
> edit myFunction
该命令将打开vim编辑会话。当完成编辑时,保存和结束vim编辑会话。
在mongo shell中,打myFunction查看函数定义:
> myFunction
结果将是您编辑器中保存的变化:
> function myFunction() {
    print("This was edited");
}
--注意:
1)当mongo shell解释外部编辑器中编辑的代码时,也许会根据JavaScript编译器修改函数中的代码。例如:mongo也许会将1+1转换为2或移去注释。实际的改变将仅影响代码的外观且随所用JavaScript版本变化,但不会影响代码的语义。

三.改变mongo shell中批大小
db.collection.find()方法是获取集合中文档的JavaScript方法。db.collection.find()方法返回一个到结果的游标;但是,mongo shell中,如果返回的游标不用var关键字将其分配给一个变量,那么,该游标将自动循环20次以打印前20个匹配该查询的文档。mong shell将会提示输入it继续再打印20次。
您能设置DBQuery.shellBatchSize属性以改变默认打印的文档数20,如下例将其设置为10:
> DBQuery.shellBatchSize = 10;

你可能感兴趣的:(Mongodb,mongo,shell,config,prompt,edit)