.net - MongoCursor 中的 Limit 和 BatchSize 有什么区别?

MongoDB 游标对象提供了一个 BatchSize 属性 andLimit 属性,但我似乎找不到任何可以正确阐明的明确信息两者的区别。

我正在使用 .Net 驱动程序,物有所值。

最佳答案

限制是您想要的结果总数。如果您的查询将返回 1000 个文档,但您只需要 5 个文档,则可以使用 Limit 来限制总结果的大小。

BatchSize 是每批应返回的结果数。如果您的查询结果集很大,MongoDB 不会在一批中返回所有结果。它将返回总结果的一个子集,然后当需要下一批结果时,游标会向服务器发送一条 getMore 消息。

https://stackoverflow.com/questions/8235147/

相关文章:

sql - NoSQL 数据库

node.js - Mongoose 更新 : $inc is not working in ups

sql - rails : mixing NOSQL & SQL Databases

mongodb - MongoDB 是社区站点的正确数据库吗?

java - 如何在 Morphia/MongoDB Java 中创建复合唯一索引?

node.js - 我可以使用 MongoDb 驱动程序从 node.js 调用 rs.initia

php - MongoDB - PHP - MongoCursorException 'Cursor

node.js - Mongoose 得到 `TypeError: user.save is not

mongodb - Mongotemplate - 根据大于(gt)或小于(lt)运算符查询Obje

python - 如何摆脱 mongodb 中的光标 id 错误?