Answers:
如果要显示所有结果,可以从外壳程序db.collection.find().toArray()
中获取所有结果,而无需它。
您可以it
在外壳内部使用该方法来迭代接下来的20个结果。只需键入,it
如果您看到“还有更多”,您将看到接下来的20个项目。
it
可以总是这样做:
db.foo.find().forEach(function(f){print(tojson(f, '', true));});
要获得该紧凑视图。
此外,我发现限制查找返回的字段非常有用,因此:
db.foo.find({},{name:1}).forEach(function(f){print(tojson(f, '', true));});
它将仅从foo返回_id和name字段。
--eval
)中运行
我建议您有一个~/.mongorc.js
文件,这样就不必每次都设置默认大小。
# execute in your terminal
touch ~/.mongorc.js
echo 'DBQuery.shellBatchSize = 100;' > ~/.mongorc.js
# add one more line to always prettyprint the ouput
echo 'DBQuery.prototype._prettyShell = true; ' >> ~/.mongorc.js
要了解有关您还可以做什么的更多信息,建议您看一下这篇文章:http : //mo.github.io/2017/01/22/mongo-db-tips-and-tricks.html
在mongo shell中,如果未使用var关键字将返回的游标分配给变量,则游标会自动进行迭代以访问与查询匹配的前20个文档。您可以设置DBQuery.shellBatchSize变量来更改自动迭代的文档数。
参考-https: //docs.mongodb.com/v3.2/reference/method/db.collection.find/
Type it
Shell 获得下一批20个文档。等等。