mongoDB中的主键是否在所有数据库中都是唯一的?

时间:2017-09-29 11:13:40

标签: mongodb

我想知道主键在所有数据库中是否唯一,我的意思是在另一个集合中没有其他具有相同值的id。

1 个答案:

答案 0 :(得分:0)

没有没有! 即使ObjectId是由

构建的

时间戳(自纪元以来的秒数) 机器标识符 进程ID 以及每秒以随机值开始的3字节计数器

因为您可以手动创建,所以有机会!

我发现这个回复比较好!我和Markus W Mahlberg所说: 旁注:即使是哈希算法,如MD5或(在较小程度上)SHA256也有轻微的碰撞机会。但是有一个独特的约束,你是安全的。 由于在非常非常罕见的情况下抛出异常,即生成两个相同的ObjectId并尝试同时写入,您只需通过生成一个新的ObjectId来处理它们并尝试再次保存文档。