5.配置mongo命令行

5.配置mongo命令行

最新内容会在源站更新,
转载请保留原文链接: http://dashidan.com/article/mongodb/basic/5.html

① .mongorc.js文件

MongoDB启动的时候, mongo会检查用户的HOME目录, 查找一个名为.mongorc.jsJavaScript文件. 如果找到该文件
mongo在第一次运行命令提示符前, 会解释.mongorc.js文件内容.

When starting, mongo checks the user’s HOME directory for a JavaScript file named .mongorc.js. If found, mongo interprets the content of .mongorc.js before displaying the prompt for the first time.

当你在mongo命令行中通过--eval参数或者指定一个.js文件执行一个JavaScript文件或者表达式时, mongo在执行完命令后, 会读取.mongorc.js文件.

你可以通过--norc参数来禁止读取.mongorc.js文件.这个文件默认并没有, 需要自己创建一个.

② 自定义显示行数

可以在mongo命令行中输入以下代码,来显示代码行数:

cmdCount = 1;
prompt = function() {
             return (cmdCount++) + "> ";
         }
命令行显示的样子:
1>
2>
3>

prompt这个变量名不能改变.改变无效.

③ mongo命令行显示数据名字和主机名

host = db.serverStatus().host;

prompt = function() {
             return db+"@"+host+"$ ";
         }
命令提示符显示:
test@myHost1$

④ mongo命令行自定义显示运行时间和文档数量

prompt = function() {
           return "Uptime:"+db.serverStatus().uptime+" Documents:"+db.stats().objects+" > ";
         }
运行时间单位为秒.
可能会修改代码内容.这个是由JavaScript编译器决定.比如,可能将`1+1`转化成`2`或者删除注释等.

⑤ 使用外部编辑器

我试了下,在linux中管用, windows中无效.

mongo命令提示符解释外部编辑器编辑的代码

可能会修改代码内容.这个是由JavaScript编译器决定.比如,可能将 1+1转化成 2或者删除注释等.

export EDITOR=vim
mongo
在mongo命令行中, 你可以通过输入`edit `或者`edit `,来激活外部编辑器.

1.定义方法

function myFunction () { }

2.激活外部编辑器来编辑方法

edit myFunction
在linux系统中会激活`vim`编辑器.编辑完成后,保存并退出`vim`.

3.在mongo命令行中查看方法

myFunction
会显示
function myFunction() {
    print("This was edited");
}

mongo命令提示符解释外部编辑器编辑的代码

可能会修改代码内容.这个是由JavaScript编译器决定.比如,可能将1+1转化成2或者删除注释等.

⑥ 修改mongo命令提示符显示行数

db.collection.find()方法返回一个结果指针.这个方法默认会返回前20条数据.输入it或继续显示20条.

可以通过设置DBQuery.shellBatchSize来修改文档数量.

例如: 改为一次显示10行.

DBQuery.shellBatchSize = 10;

在mongo命令提示行中修改, 只影响当前窗口显示.

⑦ 参考文章

官网文章

⑧ 相关文章

MongoDB中文操作手册

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值