MongoDB文档翻译-聚集-聚集管道与分片集合
2017-02-28 23:40
465 查看
英文原文地址:https://docs.mongodb.com/v3.2/core/aggregation-pipeline-sharded-collections/。
本文章属个人翻译,作个人学习之用,如有雷同,纯属巧合。如有错误之处,欢迎指正。
如果管道以一个在分片键上的精确
对于必须运行在多个分片上的聚集操作,如果操作不一定需要运行在数据库的主分片上,这些操作将会把结果路由到一个随机的分片上来合并结果,以避免主分片负载过大。
要查看管道是怎么分割的,在
不同版本的优化可能会不一样。
本文章属个人翻译,作个人学习之用,如有雷同,纯属巧合。如有错误之处,欢迎指正。
聚集管道与分片集合
聚集管道支持对分片集合操作。本章描述了聚集管道与分片集合特有的行为。行为
版本3.2的改动。如果管道以一个在分片键上的精确
$match开始,整个管道只会在匹配的分片上运行。之前,管道会分割开来,合并的工作会在主分片上完成。
对于必须运行在多个分片上的聚集操作,如果操作不一定需要运行在数据库的主分片上,这些操作将会把结果路由到一个随机的分片上来合并结果,以避免主分片负载过大。
$out阶段和
$lookup阶段需要运行在数据库的主分片上。
优化
当把聚集管道分成两部分的时候,在考虑优化的基础上,分割或确保分片执行尽可能多的阶段。要查看管道是怎么分割的,在
db.collection.aggregate()方法中包含
explain选项。
不同版本的优化可能会不一样。
相关文章推荐
- MongoDB文档翻译-聚集管道
- MongoDB文档翻译-聚集-聚集管道优化
- MongoDB文档翻译-Map Reduce与分片集合
- MongoDB文档翻译-引言-数据库和集合
- mongodb 中 Aggregation 的管道和分片集合( Pipeline and Sharded Collections)
- MongoDB文档翻译-聚集
- MongoDB文档翻译-聚集-对用户的爱好进行聚集
- Swift 集合类型(Collection Type) 之 字典(dictionary)(官方文档翻译及总结)
- mongodb-基本的概念:数据库、集合、文档
- MongoDB文档翻译-CRUD操作-SQL与MongoDB对应表
- Mongodb数组操作$(update)、$占位符更新嵌套数组、嵌套文档集合
- mongodb的学习笔记一(集合和文档的增删改查)
- Mongodb 文档翻译
- nodejs-第四天-使用MongoDB、shell增删改查操作、聚集集合操作
- MongoDB: 聚集管道
- Mongodb(2)创建数据库,删除数据库,创建集合,删除集合,显示文档内容
- Mongodb数组操作$(update)、$占位符更新嵌套数组、嵌套文档集合
- MongoDB索引文档翻译(一)
- MongoDB_Java连接mongo 使用Java从集合中删除文档
- Swift 集合类型(Collection Type) 之 set(官方文档翻译及总结)