- mongo shell >
- 配置 mongo Shell
配置 mongo Shell¶
自定义提示符¶
你可以通过在 mongo shell 中设置变量 prompt 的值来修改提示符的内容。prompt 变量可以存储字符串以及JavaScript代码。 如果 prompt 为返回字符串的函数, mongo 则会在每个提示符中展示动态信息。
你可以在 .mongorc.js 文件中增加提示符的逻辑操作来设置每次启动 mongo shell时的提示符。
自定义提示符展示操作数¶
例如,为了创建一个显示当前会话中操作数的 mongo shell,在 mongo shell 中定义以下变量:
cmdCount = 1;
prompt = function() {
return (cmdCount++) + "> ";
}
提示符将会类似下面:
1>
2>
3>
在 mongo Shell 中使用外部编辑器¶
你可以通过在启动 mongo shell 之前 设置 EDITOR 环境变量来在 mongo shell 中使用自己的编辑器。
export EDITOR=vim
mongo
一旦进入 mongo shell 中,你可以通过输入 edit <variable> 或者 edit <function> 使用特定的编辑器进行编辑,和下面的示例一下:
定义一个函数 myFunction :
function myFunction () { }
使用你的编辑器编辑函数:
edit myFunction
命令应该打开 vim 编辑会话。当编辑完成之后,保存并退出 vim 编辑会话。
在 mongo shell 中, 输入 myFunction 在查看函数定义:
myFunction
结果应该是保存后的编辑结果。
function myFunction() { print("This was edited"); }
修改 mongo Shell 批处理大小¶
The db.collection.find() method is the JavaScript method to retrieve documents from a collection. The db.collection.find() method returns a cursor to the results; however, in the mongo shell, if the returned cursor is not assigned to a variable using the var keyword, then the cursor is automatically iterated up to 20 times to print up to the first 20 documents that match the query. The mongo shell will prompt Type it to iterate another 20 times.
你可以设置 DBQuery.shellBatchSize 属性来修改默认的 20 篇文档数,类似于下面的案例,将默认值设为 10:
DBQuery.shellBatchSize = 10;