是否可以为两个不同集合中的文档生成完全相同的Mongo ObjectId?我意识到这绝对不可能,但是有可能吗?
无需太具体,我想问的原因是我正在开发的应用程序向我们展示了当选官员的公开资料,他们希望将其转换为我们网站的正式用户。我们为用户和当前不是我们网站成员的民选官员提供单独的收藏集。还有其他各种文档,其中包含有关民选官员的各种数据,所有数据都使用其民选官员ObjectId映射回该人。
创建帐户后,我们仍将突出显示与当选官员相关的数据,但它们现在也是用户集合的一部分,带有相应的用户ObjectId,以将其个人资料映射到与我们的应用程序的交互。
几个月前,我们已经开始将应用程序从MySql转换为Mongo,而在过渡期间,我们为这两种数据类型存储了旧版MySql ID,现在我们也开始在用户中存储当选的官方Mongo ObjectId。文档以映射回民选的官方数据。
我正在考虑仅将新用户ObjectId指定为先前的当选官方ObjectId,以简化操作,但想确保与任何现有用户ObjectId都不冲突。
感谢您的见解。
编辑:发布此问题后不久,我意识到我提出的解决方案不是一个好主意。最好保留我们现有的当前模式,并仅链接到用户文档中当选的官方“ _id”。