db.foo.find().limit(300)
Run Code Online (Sandbox Code Playgroud)
不会这样做.它仍然只打印出20个文档.
db.foo.find().toArray()
db.foo.find().forEach(printjson)
Run Code Online (Sandbox Code Playgroud)
将打印出每个文档的非常扩展的视图而不是1行版本find():
Thi*_*ilo 367
DBQuery.shellBatchSize = 300
会做.
MongoDB文档 - mongo Shell入门 - 执行查询
hal*_*dan 94
您可以it在shell内部使用迭代接下来的20个结果.it如果您看到"有更多",只需键入,您将看到接下来的20个项目.
Wil*_*vel 37
可以随时做:
db.foo.find().forEach(function(f){print(tojson(f, '', true));});
Run Code Online (Sandbox Code Playgroud)
获得紧凑的视图.
另外,我发现限制find返回的字段非常有用:
db.foo.find({},{name:1}).forEach(function(f){print(tojson(f, '', true));});
Run Code Online (Sandbox Code Playgroud)
这将只从foo返回_id和name字段.
sev*_*ven 18
对于较新版本的 mongo shell (mongosh),请使用以下语法:
config.set("displayBatchSize", 300)
Run Code Online (Sandbox Code Playgroud)
而不是折旧:
DBQuery.shellBatchSize = 300
Run Code Online (Sandbox Code Playgroud)
未来的 find() 或aggregate() 操作每次游标迭代将仅返回 300 个文档。
我建议你有一个~/.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
Run Code Online (Sandbox Code Playgroud)
要了解更多关于你还能做什么,我建议你看这篇文章:http : //mo.github.io/2017/01/22/mongo-db-tips-and-tricks.html
DBQuery.shellBatchSize 已被弃用,您需要使用另一个命令来代替这个名为 的命令config.set("displayBatchSize")。
例子:
\nconfig.set("displayBatchSize", 300)\nRun Code Online (Sandbox Code Playgroud)\n使用 API \xe2\x80\x94 MongoDB Shell 配置设置
\n| 归档时间: |
|
| 查看次数: |
121315 次 |
| 最近记录: |