我是 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/