È possibile generare lo stesso Mongo ObjectId esatto per un documento in due raccolte diverse? Mi rendo conto che è sicuramente molto improbabile, ma è possibile?
Senza essere troppo specifici, il motivo per cui lo chiedo è che con un'applicazione a cui sto lavorando mostriamo profili pubblici di funzionari eletti che speriamo di convertire in utenti a pieno titolo del nostro sito. Abbiamo raccolte separate per gli utenti e i funzionari eletti che non sono attualmente membri del nostro sito. Esistono vari altri documenti contenenti vari dati relativi ai funzionari eletti che tutti riconducono alla persona che utilizza il suo ObjectId ufficiale eletto.
Dopo aver creato l'account, evidenziamo ancora i dati associati al funzionario eletto ma ora fanno anche parte della raccolta di utenti con un ObjectId di utenti corrispondente per mappare il loro profilo alle interazioni con la nostra applicazione.
Avevamo iniziato a convertire la nostra applicazione da MySql a Mongo alcuni mesi fa e mentre siamo in fase di transizione archiviamo l'id MySql legacy per entrambi questi tipi di dati e stiamo anche iniziando a archiviare l'oggetto Mongo ufficiale eletto negli utenti documento da mappare ai dati ufficiali eletti.
Stavo meditando di specificare il nuovo User ObjectId come precedente ObjectId ufficiale eletto per semplificare le cose, ma volevo assicurarmi che non fosse possibile avere una collisione con nessun ObjectId utente esistente.
Grazie per la tua comprensione.
Modifica: poco dopo aver pubblicato questa domanda, mi sono reso conto che la mia soluzione proposta non era una buona idea. Sarebbe meglio solo mantenere lo schema attuale che abbiamo in atto e semplicemente collegarsi al "_id" ufficiale eletto nel documento degli utenti.