Mongodb:从 $aggregate 开始按顺序以 10 对为一组的文档

Mongodb: Documents in pairs of 10 sequentially from $aggregate

我是 Mongodb 的新手。如果问题无关紧要,请原谅我,如果可能,请尝试提供其他技术。

有没有办法在第一次和下一次使用相同的 Aggregate()Aggregate() 查询中获取 10 个文档] 但跳过之前获取的前 10 个结果。

请建议:这是否可以避免聚合的最大16 mb结果的限制,因为我有大量文档并且想要通过分组聚合

您可以在聚合查询中使用限制和跳过。

.aggregate([{$match:{ABC:"ABC"}},{$limit:10}])

此查询将 return 前 10 个文档,然后您可以在下一个查询中使用跳过 return 所有其他文档。

.aggregate([{$match:{ABC:"ABC"}},{$skip:10}])

16MB 是每个文档的大小限制,而不是整个结果集。