5.配置mongo命令行
admin
2023-01-19 02:40:07
0

5.配置mongo命令行

最新内容会在源站更新.转载请保留原文链接: http://dashidan.com/article/mongodb/index.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命令提示行中修改, 只影响当前窗口显示.

⑦ 参考文章

 官网文章


相关内容

热门资讯

黄仁勋现身首尔烤肉店,与三大韩... 据凤凰卫视报道,美国芯片巨头英伟达首席执行官黄仁勋6月5日访问韩国,他表示英伟达已为韩国业界带来4项...
美伊谈判最大悬念:伊朗高浓缩铀... 美伊谈判出现新进展。美国总统特朗普近日表态称,双方谈判非常顺利,协议甚至可能在本周末达成,但真正棘手...
ICRA上热议的世界模型,速腾... 如果把过去两年机器人行业最热门的关键词写在一张纸上,那么几乎所有人都会写下同样几个名字:物理AI、V...
锂威能源取得电芯结构专利,提升... 国家知识产权局信息显示,浙江锂威能源科技有限公司取得一项名为“电芯结构、电池及用电设备”的专利,授权...
美军称伊朗7枚导弹射向科威特、... 美军中央司令部最新发声明称,美国东部时间6月5日(北京时间6月6日),美军拦截了伊朗向霍尔木兹海峡及...
腾讯追问AI下半场:“70后”... 年轻人正在占据大厂AI(人工智能)的“C位”。 6月5日,在2026腾讯云AI产业应用大会上,腾讯集...
非遗遇上科技 古法牵手数据 青山藏茶韵,研学启新知。5月29日上午,由雅安市科学技术协会主办,名山区科学技术协会、四川省蒙顶山茶...
伊朗称再袭美军第五舰队重要设施 伊朗伊斯兰革命卫队发表声明称,当地时间今天(6月6日)凌晨1:30,“4艘违规油轮在美军的煽动和指挥...
特朗普,“脏话连篇骂老友” 当地时间6月3日,黎巴嫩、以色列、美国发表联合声明称,以色列和黎巴嫩同意实施停火,前提是黎巴嫩真主党...
德国总理威胁塞尔维亚:中俄欧,... 【文/观察者网 陈思佳】近日,欧盟-西巴尔干峰会在黑山蒂瓦特举行,讨论欧盟扩大等问题。据塞尔维亚N1...