当前位置:  开发笔记 > 编程语言 > 正文

如何在MongoDB的shell中打印出20多个项目(文档)?

如何解决《如何在MongoDB的shell中打印出20多个项目(文档)?》经验,为你挑选了4个好方法。

如果你想显示所有结果,你可以从shell db.collection.find().toArray()获得所有结果,如果没有它.



1> Thilo..:

DBQuery.shellBatchSize = 300

会做.

MongoDB文档 - mongo Shell入门 - 执行查询


@LukaszWiktor是的,你可以创建一个$ HOME/.mongorc.js文件并将那个shellBatchSize设置放在那里.我的查询批量大小设置和rs.slaveOk()启用.当通过命令行使用--eval时,它的用法也略有不同.请参阅:https://docs.mongodb.com/manual/mongo/#mongorc-js-file

2> 小智..:

如果你想显示所有结果,你可以从shell db.collection.find().toArray()获得所有结果,如果没有它.



3> halfdan..:

您可以it在shell内部使用迭代接下来的20个结果.it如果您看到"有更多",只需键入,您将看到接下来的20个项目.


哦它真的是关于如何打印出所有而不使用`it`
谢谢halfdan,你的用户名是你的两倍!
整个想法不是使用迭代器
我拒绝投票是因为这是OP想要避免的(这是默认行为)。

4> Wilfred Knie..:

可以随时做:

db.foo.find().forEach(function(f){print(tojson(f, '', true));});

获得紧凑的视图.

另外,我发现限制find返回的字段非常有用:

db.foo.find({},{name:1}).forEach(function(f){print(tojson(f, '', true));});

这将只从foo返回_id和name字段.

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有