有没有办法告诉Mongo漂亮的打印输出?目前,所有内容都输出到一行,很难读取,特别是嵌套数组和文档。
当前回答
得到了这个问题,但不知道如何从外部加载mongo打印它。所以:
这是适用于控制台:和首选在控制台,但不工作在外部mongo加载javascript:
db.quizes.find().pretty()
这在外部mongo加载的javscript中工作:
db.quizes.find().forEach(printjson)
其他回答
得到了这个问题,但不知道如何从外部加载mongo打印它。所以:
这是适用于控制台:和首选在控制台,但不工作在外部mongo加载javascript:
db.quizes.find().pretty()
这在外部mongo加载的javscript中工作:
db.quizes.find().forEach(printjson)
你可以添加
DBQuery.prototype._prettyShell = true
到$HOME/.mongorc.js文件中,默认启用全局漂亮打印。
(注:这是原题的答案,原题没有“default”的要求)
你可以要求它很漂亮。
db.collection.find().pretty()
尝试一下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,还没有问题。
因为它基本上是一个javascript shell,你也可以使用toArray():
db.collection.find().toArray()
但是,这将打印集合中的所有文档,这与允许迭代的pretty()不同。 参见:http://docs.mongodb.org/manual/reference/method/cursor.toArray/
推荐文章
- 如何排序mongodb与pymongo
- 如何在mongodb上导入。bson文件格式
- JSON文件的蒙古导入
- 如何删除mongodb中的数组元素?
- 修改MongoDB数据存储目录
- 在MongoDB中查找重复的记录
- 为什么MongoDB Java驱动在条件中使用随机数生成器?
- 在猫鼬,我如何排序的日期?(node . js)
- 将映像存储在MongoDB数据库中
- 重复Mongo ObjectId的可能性在两个不同的集合中生成?
- Redis比mongoDB快多少?
- 无法连接到服务器127.0.0.1:27017
- 如何创建数据库的MongoDB转储?
- 如何将MongoDB作为Windows服务运行?
- 如何监听MongoDB集合的变化?