¿Es posible que se genere el mismo ObjectId Mongo exacto para un documento en dos colecciones diferentes? Me doy cuenta de que definitivamente es muy poco probable, pero ¿es posible?
Sin ser demasiado específico, la razón por la que pregunto es que con una aplicación en la que estoy trabajando mostramos perfiles públicos de funcionarios electos que esperamos convertir en usuarios completos de nuestro sitio. Tenemos colecciones separadas para los usuarios y los funcionarios electos que actualmente no son miembros de nuestro sitio. Hay varios otros documentos que contienen varios datos sobre los funcionarios electos que todos corresponden a la persona que usa su ObjectId oficial elegido.
Después de crear la cuenta, aún resaltamos los datos asociados al funcionario electo, pero ahora también forman parte de la colección de usuarios con un ObjectId de usuario correspondiente para asignar su perfil a las interacciones con nuestra aplicación.
Habíamos comenzado a convertir nuestra aplicación de MySql a Mongo hace unos meses y, mientras estamos en transición, almacenamos la identificación de MySql heredada para ambos tipos de datos y ahora también comenzamos a almacenar el ObjectId oficial de Mongo elegido en los usuarios. documento para asignar de nuevo a los datos oficiales elegidos.
Estaba pensando en especificar el nuevo ObjectId de usuario como el ObjectId oficial elegido anteriormente para simplificar las cosas, pero quería asegurarme de que no fuera posible tener una colisión con ningún ObjectId de usuario existente.
Gracias por tu perspicacia.
Editar: Poco después de publicar esta pregunta, me di cuenta de que mi solución propuesta no era una muy buena idea. Sería mejor simplemente mantener el esquema actual que tenemos en su lugar y simplemente vincular al '_id' oficial elegido en el documento de los usuarios.