É possível que o mesmo Mongo ObjectId exato seja gerado para um documento em duas coleções diferentes? Percebo que é definitivamente muito improvável, mas é possível?
Sem ser muito específico, o motivo pelo qual pergunto é que, com um aplicativo em que estou trabalhando, mostramos perfis públicos de funcionários eleitos que esperamos converter em usuários de pleno direito do nosso site. Temos coleções separadas para usuários e funcionários eleitos que atualmente não são membros do nosso site. Existem vários outros documentos que contêm vários dados sobre os funcionários eleitos que são mapeados de volta para a pessoa usando seu ObjectId oficial eleito.
Após criar a conta, ainda destacamos os dados associados ao funcionário eleito, mas agora eles também fazem parte da coleção de usuários com um ObjectId de usuários correspondente para mapear seu perfil para interações com nosso aplicativo.
Começamos a converter nosso aplicativo do MySql para o Mongo há alguns meses e, enquanto estamos em transição, armazenamos o ID do MySql herdado para esses dois tipos de dados e também começamos a armazenar o Mongo ObjectId oficial eleito nos usuários documento para mapear de volta aos dados oficiais eleitos.
Eu estava pensando em especificar o novo usuário ObjectId como o ObjectId oficial eleito anterior para tornar as coisas mais simples, mas queria ter certeza de que não era possível ter uma colisão com qualquer usuário existente ObjectId.
Obrigado pela sua compreensão.
Edit: Logo após postar esta pergunta, percebi que minha solução proposta não era uma idéia muito boa. Seria melhor manter o esquema atual que possuímos e apenas vincular ao funcionário eleito '_id' no documento do usuário.