gpt4 book ai didi

mongodb - Mongo 聚合可以做什么/Mongo 聚合的性能

转载 作者:IT老高 更新时间:2023-10-28 13:18:15 28 4
gpt4 key购买 nike

我构建了一个 MongoDB。我想通过某些分组进行聚合。我找到了 document ,这将为我做到这一点。一切正常,但确定limitations指出:

  1. 管道的输出只能包含 16 兆字节。如果你的结果set 超过此限制,聚合命令会产生错误。

  2. 如果任何单个聚合操作消耗超过 10%系统 RAM 操作会产生错误。

  3. 聚合系统当前将$group操作存储在内存中,这在处理大量组时可能会导致问题。

我可以使用 MongoDB 聚合处理多少行/文档?我害怕使用这个。有人可以指导我吗?

最佳答案

我从 google 群组中得到了有效且有用的答案。想和大家分享一下。

限制不在于文档数量:限制在于最终结果(或中间结果)使用的内存量。

所以:如果您聚合 200 000 个文档,但结果适合 16MB 的结果,那么您就可以了。如果您聚合 100 个文档并且结果不适合 16 MB,那么您将收到错误消息。

同样,如果您对中间结果执行 sort() 或 group(),并且该操作需要超过 10% 的可用 RAM,那么您将收到错误消息。这仅与您拥有多少文档松散相关:它取决于管道的特定阶段有多大。

Can i increase 16MB via any settings?

Is 16MB limitation only for End-Result OR Is that for that particular aggregation (means, intermediate results + any temporary holdings + End result)?

16MB 限制不可调整。这是 MongoDB 中文档的最大大小。由于聚合框架目前是作为命令实现的,因此聚合的结果必须在单个文档中返回:因此有 16 MB 的限制。

看到这个post

关于mongodb - Mongo 聚合可以做什么/Mongo 聚合的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14255816/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com