分片群集
MongoDB分片群集由以下组件组成:
- 分片:每个分片包含分片数据。每个分片都可以部署为副本集。
-
mongos:
mongos
充当查询路由器,在客户端应用程序和分片群集之间提供接口。 -
config服务器:配置服务器存储集群的元数据和配置设置。从MongoDB 3.4开始,必须将配置服务器部署为副本集(CSRS)。
分片键
MongoDB使用分片键在各个分片之间分发集合的文档。分片键由目标集合中每个文档中存在的一个或多个字段组成。
在分片集合时选择分片键。分片后不能更改分片键的选择。分片集合只能有一个分片键。
To shard a non-empty collection, the collection must have an index that starts with the shard key. For empty collections, MongoDB creates the index if the collection does not already have an appropriate index for the specified shard key.