有没有办法告诉Mongo漂亮的打印输出?目前,所有内容都输出到一行,很难读取,特别是嵌套数组和文档。


当前回答

尝试一下Mongo-hacker(节点模块),它总是打印漂亮。 https://github.com/TylerBrock/mongo-hacker

更多的它增强了mongo shell(只支持版本>2.4,目前版本是3.0),如

彩色化 额外的shell命令(count documents/count docs/etc) API添加(db.collection。找到({…db.collection}) .last()。找到({…}) .reverse()等) 聚合框架

我在生产环境中使用for,还没有问题。

其他回答

(注:这是更新问题的答案)

你可以在CLI中这样做:

echo DBQuery.prototype._prettyShell = true >> ~/.mongorc.js

它总是会输出漂亮的结果。

(注:这是原题的答案,原题没有“default”的要求)

你可以要求它很漂亮。

db.collection.find().pretty()

得到了这个问题,但不知道如何从外部加载mongo打印它。所以:

这是适用于控制台:和首选在控制台,但不工作在外部mongo加载javascript:

db.quizes.find().pretty()

这在外部mongo加载的javscript中工作:

db.quizes.find().forEach(printjson)

尝试一下Mongo-hacker(节点模块),它总是打印漂亮。 https://github.com/TylerBrock/mongo-hacker

更多的它增强了mongo shell(只支持版本>2.4,目前版本是3.0),如

彩色化 额外的shell命令(count documents/count docs/etc) API添加(db.collection。找到({…db.collection}) .last()。找到({…}) .reverse()等) 聚合框架

我在生产环境中使用for,还没有问题。

看看这个:

db.collection.find().pretty()