MongoDB :: are Mongo IDs unique across collections? MongoDB :: Mongo的ID在集合中是否唯一?
- 论坛
- MongoDB :: are Mongo IDs unique across collections? MongoDB :: Mongo的ID在集合中是否唯一?
17 浏览
匿名的
0 Comments
MongoDB的_id字段的唯一约束是针对每个集合的,所以是的 - 相同的ID可以在每个集合中出现一次。
然而,同一个ID被生成两次的可能性非常小,几乎是不可能的。所以要发生这种情况,你必须手动插入重复的ID。
有多么不可能呢?我应该假设这种情况永远不会发生,除非我手动插入重复的ID吗?
是的,这是非常不可能的,因为它是一个GUID。你不应该很容易地遇到碰撞。
请查看MongoDB关于ObjectID的文档,了解更多关于为什么它似乎是不可能的:mongodb.org/display/DOCS/...
这几乎是不可能的,但问题在于驱动程序生成它们自己的ObjectIDs。所以基本上你可以有两个客户端生成相同的id,但这相当不太可能,这取决于驱动程序的实现。
这里有一篇关于ObjectIDs唯一性和其他备选方案的好文档,以防默认的方案不适用于你:mongodb.com/blog/post/...