gpt4 book ai didi

mongodb - 当使用带 _id 的复合分片键时,MongoDB 是否确保唯一的 _id 字段值

转载 作者:行者123 更新时间:2023-12-03 15:59:06 25 4
gpt4 key购买 nike

我想启动分片。如您所知,分片键非常重要。我发现,MongoDB doesn't ensure unique _id field values when using a shard key other than _id

在我们的集合中,用户名应该是分片键。如果我创建复合分片键并使用 _id 作为分片键的第二部分,mongoDB 是否保证 _id 的唯一性?

最佳答案

当用作复合键时,MongoDB 不确保跨分片的唯一 _id 字段。

The documentation状态:

MongoDB can enforce uniqueness for the shard key. For compound shardkeys, MongoDB will enforce uniqueness on the entire key combination,and not for a specific component of the shard key.

因此,如果您希望 mongo 强制电子邮件的唯一性,那么只需使用电子邮件作为分片键即可。

电子邮件地址具有一定的随机性,这很好(_id has some predictability内置),但我建议您将电子邮件字段用作hashed shard key .

关于mongodb - 当使用带 _id 的复合分片键时,MongoDB 是否确保唯一的 _id 字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20116297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com