1. 程式人生 > >MongoDB文件翻譯-聚集-聚集管道與分片集合

MongoDB文件翻譯-聚集-聚集管道與分片集合

聚集管道與分片集合

聚集管道支援對分片集合操作。本章描述了聚集管道與分片集合特有的行為。

行為

版本3.2的改動。

如果管道以一個在分片鍵上的精確$match開始,整個管道只會在匹配的分片上執行。之前,管道會分割開來,合併的工作會在主分片上完成。

對於必須執行在多個分片上的聚集操作,如果操作不一定需要執行在資料庫的主分片上,這些操作將會把結果路由到一個隨機的分片上來合併結果,以避免主分片負載過大。$out階段和$lookup階段需要執行在資料庫的主分片上。

優化

當把聚集管道分成兩部分的時候,在考慮優化的基礎上,分割或確保分片執行儘可能多的階段。

要檢視管道是怎麼分割的,在db.collection.aggregate()

方法中包含explain選項。

不同版本的優化可能會不一樣。