gpt4 book ai didi

mongodb - 分片集合中 mongodb 中的聚合管道

转载 作者:行者123 更新时间:2023-12-02 20:55:01 24 4
gpt4 key购买 nike

仅引用Mongodb聚合链接https://docs.mongodb.com/v3.2/aggregation/#aggregation-pipeline它提到

 "The aggregation pipeline can operate on a sharded collection."

enter image description here

请告诉我,如果数据库被分片,那么数据库中的所有集合都将被分片。另请确认,如果分片,聚合查询将在许多服务器上运行,并快速交付结果。如果是这样,聚合查询如何发挥作用。

问候

克里斯

最佳答案

聚合管道支持对分片集合的操作。

如果管道以分片键上的精确 $match 开头,则整个管道仅在匹配的分片上运行。以前(3.2 版本之前),管道将被分为两部分,合并工作必须在主分片上完成。

对于必须在多个分片上运行的聚合操作,如果操作不需要在数据库的主分片上运行,这些操作会将结果路由到随机分片以合并结果,以避免主分片过载那个数据库。 $out 阶段和 $lookup 阶段需要在数据库的主分片上运行。

将聚合管道拆分为两部分时,管道会被拆分,以确保分片执行尽可能多的阶段,同时考​​虑优化。

引用: https://docs.mongodb.com/manual/core/aggregation-pipeline-sharded-collections/

关于mongodb - 分片集合中 mongodb 中的聚合管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40778788/

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