mongodb - 游标批处理在 MongoDb 中如何工作?

标签 mongodb

我是 mongodb 的新手,当时我正在浏览 cursor batches它告诉批处理中的数据量不会超过最大 BSON 文档大小,但是当我通过 Bson Document Size 时它告诉最大 BSON 文档大小为 16 兆字节,我无法知道批处理的大小是 16 兆字节 还是批处理中的每个文档都是 16 兆字节,如何如果我的查询返回 20 个文档,其最小大小为 1mb

,则游标批处理有效

最佳答案

当您运行查询查找文档时,mongodb 所做的只是返回所选文档的游标,但单独返回游标效率不高,因此我们可以获取第一批结果,这也会增加开销如果结果集太大。因此,作为折衷和提高性能,mongodb 所做的是返回初始批处理中的前 101 个文档,等待下一个游标调用,因为后续请求游标没有默认大小,因此它限制为 16mb 消息尺寸!!!

关于mongodb - 游标批处理在 MongoDb 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43135054/

相关文章:

c# - 使用 Azure DocumentDB 的 MongoDB Indexes.CreateOneAsync 异常

MongoDB 聚合 - 使用 lte 匹配并回退到 gte

javascript - API删除不更新数据库

linux - dropDatabase返回错误

node.js - 未找到 MongoDB 数据/数据库

mongodb - 如何使用 mongoimport 导入二进制数据?

node.js - NestJS Mongoose 扩展架构并覆盖父级的属性

c# - MongoDB:在 C# 驱动程序中构建查询

mongodb - 是否可以重新创建 .meteor 目录?

javascript - 如何在 Nodejs 中的 .then() 函数中使用回调?