【问题标题】:MongoDB database level sharding and not collection level shardingMongoDB 数据库级分片而不是集合级分片
【发布时间】:2020-10-14 01:20:20
【问题描述】:

假设我有 10 个数据库(1、2、3、...、9、10)和一个 2 分片的 MongoDB 集群。

我不想在集合级别对数据进行分片,而是将任何给定数据库的全部数据保存在给定分片上。

所以我希望我的 MongoDB 集群保持如下值(即使为了简单起见,假设 shard key 是奇数) - 分片 0:DB(1, 3, 5, 7, 9) 分片 1:DB(2, 4, 6, 8, 10)

我如何达到同样的效果?

【问题讨论】:

  • 查看这篇文章:primary shards in mongodb。另外,请注意指定主分片的功能是“从 MongoDB 4.2.2(和 4.0.14)开始可用”。

标签: database mongodb nosql sharding


【解决方案1】:

当您调用enableSharding 时,您可以为每个数据库指定主分片。如果没有额外的每个集合配置,数据应该存储在这些分片上。

movePrimary 可用于更改数据库的主分片。

【讨论】:

  • 正是我想要的。不知道我是如何在 Mongo 文档中错过的。谢谢。
猜你喜欢
  • 2013-08-31
  • 2018-12-15
  • 1970-01-01
  • 2016-10-10
  • 1970-01-01
  • 2021-07-26
  • 2012-05-10
  • 2022-10-03
  • 2021-08-21
相关资源
最近更新 更多