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 可用于更改数据库的主分片。