为什么 MongoDB 每个聚合管道阶段有 100MB 的限制?

Sam*_*ach 6 performance mongodb nosql aggregation-framework

为什么 MongoDB每个聚合管道阶段有 100MB 的限制

您可以设置allowDiskUse延长此限制。

我的问题是,为什么是100MB?

moh*_*ias 2

我想除非你从 mongodb 核心开发人员那里得到答案,否则你不会得到确切的答案。

这个想法是在使用磁盘之前有一个阈值限制。100MB 是 mongodb 为聚合管道操作和压缩操作设置的最大内存阈值。

100MB 只是一个任意数字,据我所知,100MB 限制是因为如果我们认为每个文档的大小为 100KB,并且每个管道返回 1000 个文档,那么它就达到 100MB 限制。