MongoDB中16 MB大小的聚合管道

MongoDB中16 MB大小的聚合管道,mongodb,database-performance,spring-data-mongodb,Mongodb,Database Performance,Spring Data Mongodb,这是关于mongodb的建议。我有一个集合,它总是一行一行地增加(我指的是文档的数量)。现在大约有50亿。当我对这个集合发出请求时,有时会得到大约16MB大小的错误 我想问的第一件事是,哪种结构是创建大量增加行的集合的最佳方式。最好的方法是什么?对于这种结构和性能,我应该做些什么?只是澄清一下,16MB的限制是针对文档,而不是集合。具体来说,它是文档中指定的最大BSON文档大小 BSON文档的最大大小为16 MB 如果在聚合中遇到16MB限制,是因为您使用的是MongoDB 2.4版或更高版本。

这是关于
mongodb
的建议。我有一个
集合
,它总是一行一行地增加(我指的是文档的数量)。现在大约有50亿。当我对这个
集合
发出请求时,有时会得到大约16MB大小的错误


我想问的第一件事是,哪种结构是创建大量增加行的
集合的最佳方式。最好的方法是什么?对于这种结构和性能,我应该做些什么?

只是澄清一下,16MB的限制是针对文档,而不是集合。具体来说,它是文档中指定的最大BSON文档大小

BSON文档的最大大小为16 MB


如果在聚合中遇到16MB限制,是因为您使用的是MongoDB 2.4版或更高版本。在这些方法中,
aggregate()
方法返回一个文档,该文档与所有其他文档受相同的限制。从2.6开始,
aggregate()
方法返回一个不受16MB限制的游标。有关更多信息,请参阅文档中的。请注意,聚合管道中的每个阶段仍然限制为100MB的RAM。

我使用的是2.6版本。我仍然得到大小错误。例如,组操作仍然受到限制。为什么编辑此问题?这不是英语语法竞赛,是吗@Juan Carlos Farah如果可能的话,你能显示你得到的确切错误和你正在运行的聚合查询,以及一个示例文档吗?你给我的答案的链接,我已经知道了。告诉我另一件对我有帮助的事情@Juan Carlos FarahI我很高兴你意识到了这一点。如果你提供一些我建议的信息,我可以尽力帮助你。否则,这是在黑暗中拍摄的。