【发布时间】:2020-07-15 19:36:43
【问题描述】:
据推测,MongoDB 4.2 允许您根据此处的文档更改集合的分片键:https://docs.mongodb.com/manual/core/sharding-shard-key/#update-shard-key
但是,文档说您需要运行更新操作来更改文档分片键。它没有给出如何执行此操作的示例。我知道如何运行更新操作来更新文档的内容。您是否需要提供一些标志来更新操作以更改其分片键?
【问题讨论】:
标签: mongodb
据推测,MongoDB 4.2 允许您根据此处的文档更改集合的分片键:https://docs.mongodb.com/manual/core/sharding-shard-key/#update-shard-key
但是,文档说您需要运行更新操作来更改文档分片键。它没有给出如何执行此操作的示例。我知道如何运行更新操作来更新文档的内容。您是否需要提供一些标志来更新操作以更改其分片键?
【问题讨论】:
标签: mongodb
您链接到的文档是在讨论更改文档中的分片键值,而不是更改实际集合的分片键定义(仍然不支持)。
【讨论】:
不需要标志。
如果您尝试修改 4.2 之前的分片键中包含的字段,您应该会收到错误消息。
如果您在 4.2 上发布相同的更新,那么更新就可以正常工作。
如果您使用复合分片键,则需要按照手册中的说明将组成分片键的所有字段包含到查找条件中。
【讨论】: