cursor.batchSize()
定义
cursor.batchSize(size)
重要
mongosh 方法
本页面提供
mongosh
方法的相关信息。这不是特定于语言的驱动程序(例如 Node.js)的文档。如需了解 MongoDB API 驱动程序,请参阅特定语言的 MongoDB 驱动程序文档。
批处理查询结果中可以返回的最大文档数。默认下,初始批处理大小为
101
个文档或 16 兆字节 (MiB) 文档中较小的值。后续批次的最大大小为 16 MiB。此选项可以实施小于 16 MiB 的限制,但不能执行大于 MiB 的限制。设立为 时,batchSize
是batchSize
个文档或价值 16 MiB 的文档中较小的一个。batchSize
为0
表示游标已建立,但第批处理不返回任何文档。注意
如果批处理大小太大,则游标分配的资源会超过其所需,这可能会对查询性能产生负面影响。如果批处理大小太小,则游标需要更多的网络往返来检索查询结果,这会对查询性能产生负面影响。
将
batchSize
调整为适合您的数据库、负载和应用程序需求的值。batchSize()
方法采用以下字段:字段类型说明size
整型
批处理查询结果中可以返回的最大文档数。默认初始批处理大小为
101
个文档或16 MB (MiB) 文档中的较小者。后续批次的最大大小为16 MiB。此选项可以实施小于16 MiB 的限制,但不能执行大于 MiB 的限制。默认适用于驱动程序和 Mongo Shell。有关详细信息,请参阅 游标批处理。
兼容性
此方法可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
注意
所有 MongoDB Atlas 集群都支持此命令。有关 Atlas 对所有命令的支持的信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
例子
以下示例将查询结果(具体来说,即 find()
)的 batchSize
设置为 10
:
db.inventory.find().batchSize(10)