raf*_*ian 490 command-line-interface mongodb mongo-shell
有没有办法告诉Mongo漂亮的打印输出?目前,所有内容都输出到一行,并且难以阅读,尤其是嵌套数组和文档.
Ser*_*sev 840
(注意:这是问题原始版本的答案,对"默认"没有要求)
你可以问它很漂亮.
db.collection.find().pretty()
Run Code Online (Sandbox Code Playgroud)
sta*_*er2 402
你可以加
DBQuery.prototype._prettyShell = true
Run Code Online (Sandbox Code Playgroud)
$HOME/.mongorc.js默认情况下,在您的文件中启用全局打印.
Bha*_*wla 51
(注意:这是更新问题的答案)
您可以在CLI上执行此操作:
echo DBQuery.prototype._prettyShell = true >> ~/.mongorc.js
Run Code Online (Sandbox Code Playgroud)
它总是会输出漂亮的结果.
Aaf*_*ikh 17
既然它基本上是一个javascript shell,你也可以使用toArray():
db.collection.find().toArray()
Run Code Online (Sandbox Code Playgroud)
但是,这将打印集合的所有文档,这与pretty()您允许迭代.参考:http://docs.mongodb.org/manual/reference/method/cursor.toArray/
Gof*_*off 16
哦,所以我猜.pretty()等于:
db.collection.find().forEach(printjson);
Run Code Online (Sandbox Code Playgroud)
尝试一下Mongo-hacker(节点模块),它总是很漂亮. https://github.com/TylerBrock/mongo-hacker
更多它增强了mongo shell(仅支持ver> 2.4,当前版本为3.0),就像
我正在使用生产环境,没有问题.
回答了这个问题,但无法弄清楚如何从外部加载的 mongo 打印它。所以:
这适用于控制台:并且在控制台中是首选,但在外部 mongo 加载的 javascript 中不起作用:
db.quizes.find().pretty()
Run Code Online (Sandbox Code Playgroud)
这适用于外部 mongo 加载的 javscript:
db.quizes.find().forEach(printjson)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
126686 次 |
| 最近记录: |