findOne()
会产生打印良好的json对象。
find()
会产生json对象。
当在mongo shell中显示时,我如何使find()
与findOne()
相同?
发布于 2011-07-20 19:27:31
如果你使用javascript编写脚本,你可以使用dcrosta的答案。但是,如果您希望直接在mongo交互式shell上进行漂亮的打印,则必须在find()查询中附加pretty()。
在外壳上键入:db.yourcollection.find().pretty()
发布于 2011-07-20 09:40:01
find()
返回的cursor对象支持forEach()
,因此可以使用:
db.foo.find().forEach(printjson)
但是请注意,与find()
的默认输出不同,forEach()
将迭代整个结果集。默认输出显示前10个对象,然后让您选择是否继续迭代。因此,如果您的查询返回许多结果,这可能需要一段时间,并且可能没有太大帮助。limit()
是你的朋友。
发布于 2016-11-17 05:20:43
使用.pretty()
时已经提供了正确答案。
但是,顺便说一句,您也可以在游标上调用.toArray()来获取JSON的javascript数组形式的文档。
db.foo.find().toArray()
https://stackoverflow.com/questions/6756024
复制相似问题