Mongo Shell 不会使用 find() 查询返回所有匹配的文档
Posted
技术标签:
【中文标题】Mongo Shell 不会使用 find() 查询返回所有匹配的文档【英文标题】:Mongo Shell doesn't return all matching documents with the find() query 【发布时间】:2019-09-20 15:00:56 【问题描述】:当我运行这个查询时,mongo shell 不会返回数据库集合中的所有文档:
db.collection.find().pretty()
只显示了实际内容的一小部分。当我前往 MongoDB Compass GUI 时,数据就在那里。
【问题讨论】:
【参考方案1】:请注意,在输出的最后有以下行:
Type "it" for more
按照建议,键入“it”并按 Enter 键会从查询中获取更多记录。重复直到它说“没有光标”。另见Change the mongo Shell Batch Size。
【讨论】:
【参考方案2】:DBQuery.shellBatchSize = [maxnumber you need]
DBQuery.shellBatchSize = 300
【讨论】:
虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。以上是关于Mongo Shell 不会使用 find() 查询返回所有匹配的文档的主要内容,如果未能解决你的问题,请参考以下文章
MongoDB - MongoDB CRUD Operations, Query Documents, Iterate a Cursor in the mongo Shell