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 是每个文档的大小限制,而不是整个结果集。
我是 Mongodb 的新手。如果问题无关紧要,请原谅我,如果可能,请尝试提供其他技术。
有没有办法在第一次和下一次使用相同的 Aggregate() 从 Aggregate() 查询中获取 10 个文档] 但跳过之前获取的前 10 个结果。
请建议:这是否可以避免聚合的最大16 mb结果的限制,因为我有大量文档并且想要通过分组聚合
您可以在聚合查询中使用限制和跳过。
.aggregate([{$match:{ABC:"ABC"}},{$limit:10}])
此查询将 return 前 10 个文档,然后您可以在下一个查询中使用跳过 return 所有其他文档。
.aggregate([{$match:{ABC:"ABC"}},{$skip:10}])
16MB 是每个文档的大小限制,而不是整个结果集。