在 MongoDB 中,.find({...}).limit(#)
真的限制了查询的数量吗?
我的意思是,当您执行 db.collection.find(condition)
时,查询所有符合给定条件的结果不是已经浪费了计算能力吗?如果是这样,那么添加 .limit()
只是从查询结果中删除不需要的元素吗?
非常感谢您澄清这一点!
最佳答案
db.collection.find
返回 cursor
,而不是一组结果或类似的结果。来自文档:
When the
find()
method “returns documents,” the method is actually returning acursor
to the documents.
当您迭代光标时,文档实际上就位于了。所以调用 .limit
会告诉游标什么时候说它完成了迭代。
更多关于游标的信息:http://docs.mongodb.org/manual/core/cursors/#read-operations-cursors
关于javascript - MongoDB:find({...}).limit(#) 背后的真相,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24949451/