MongoDB 数据库级分片而不是集合级分片
MongoDB database level sharding and not collection level sharding
假设我有 10 个数据库(1、2、3、...、9、10)和 2 个分片 MongoDB 集群。
我不想在集合级别对数据进行分片,而是希望将任何给定数据库的全部数据保留在给定分片上。
所以我希望我的 MongoDB 集群保存如下值(为简单起见,假设分片键为奇偶数)-
分片 0:DB(1, 3, 5, 7, 9)
分片 1:DB(2, 4, 6, 8, 10)
如何实现相同的目标?
当您调用 enableSharding 时,您可以为每个数据库指定主分片。如果没有额外的每个集合配置,数据应该存储在这些分片上。
movePrimary 可用于更改数据库的主分片。
假设我有 10 个数据库(1、2、3、...、9、10)和 2 个分片 MongoDB 集群。
我不想在集合级别对数据进行分片,而是希望将任何给定数据库的全部数据保留在给定分片上。
所以我希望我的 MongoDB 集群保存如下值(为简单起见,假设分片键为奇偶数)- 分片 0:DB(1, 3, 5, 7, 9) 分片 1:DB(2, 4, 6, 8, 10)
如何实现相同的目标?
当您调用 enableSharding 时,您可以为每个数据库指定主分片。如果没有额外的每个集合配置,数据应该存储在这些分片上。
movePrimary 可用于更改数据库的主分片。