聚合管道和分片集合


进入MongoDB中文手册(4.2版本)目录

聚合管道支持对分片集合的操作。本节专门描述聚合管道和分片集合的行为。

1 行为

在版本3.2中更改。
如果管道在分片键上使用一个精确的匹配$match开始,则整个管道仅在匹配的分片上运行。以前,管道将被拆分,并且合并工作将必须在主阶段上完成。
对于必须在多个分片上运行的聚合操作,如果这些操作不需要在数据库的主节点分片上运行,则这些操作会将结果路由到一个随机分片来合并结果,以避免该数据库的主节点分片过载。$out阶段和$lookup阶段需要在数据库的主节点分片上运行。

2 优化

当聚合管道拆分为两个部分时,将管道拆分以确保分片执行尽可能多的阶段,从而实现优化。
若要查看如何拆分管道,请查看在db.collection.aggregate()方法中包括的explain选项 。
优化可能是版本更改的主因。

进入MongoDB中文手册(4.2版本)目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值