好的,所以我有一个成员集合和一个宠物成员集合,现在我理解了如何生成ID的基本工作方式,但是有可能被分配给宠物集合的id可能与成员集合?
我问的原因是,我们正在改进一个以MongoDB为核心的社交网站。现在,虽然这个社交网站确实为每个宠物提供了一个ID(这只是所有者购买id的情况),但我们使用"_id" or '$id'
作为我们在数据库中寻找的主要ID。
所以我的问题很简单,即使知道它们是两个完全独立的集合,它们最终可能会有相同的id吗? - 这是我们不想要的。
答案 0 :(得分:2)
MongoDB的ObjectId不太可能发生冲突。它包含一个计数器,一个随机数,进程ID等。在不同服务器上生成的ObjectIds将具有不同的随机数,进程ID等。在同一服务器上生成的ObjectIds在计数器部分会有所不同。