Est-il possible que le même Mongo ObjectId exact soit généré pour un document dans deux collections différentes? Je me rends compte que c'est vraiment très improbable, mais est-ce possible?
Sans être trop précis, la raison pour laquelle je pose la question est qu'avec une application sur laquelle je travaille, nous montrons des profils publics d'élus que nous espérons convertir en utilisateurs à part entière de notre site. Nous avons des collections séparées pour les utilisateurs et les élus qui ne sont pas actuellement membres de notre site. Il existe divers autres documents contenant diverses données sur les élus qui sont tous renvoyés à la personne utilisant leur ObjectId élu.
Après avoir créé le compte, nous mettons toujours en évidence les données associées à l'élu, mais elles font désormais également partie de la collection d'utilisateurs avec un ObjectId d'utilisateurs correspondant pour mapper leur profil aux interactions avec notre application.
Nous avions commencé à convertir notre application de MySql à Mongo il y a quelques mois et pendant la transition, nous stockons l'ancien identifiant MySql pour ces deux types de données et nous commençons également à stocker le Mongo ObjectId officiel élu dans les utilisateurs. document à renvoyer aux données des élus.
Je réfléchissais simplement à la spécification du nouvel utilisateur ObjectId en tant qu'ObjectId officiel élu précédent pour simplifier les choses, mais je voulais m'assurer qu'il n'était pas possible d'avoir une collision avec un ObjectId utilisateur existant.
Merci pour votre perspicacité.
Edit: Peu de temps après avoir posté cette question, j'ai réalisé que ma solution proposée n'était pas une très bonne idée. Il serait préférable de conserver le schéma actuel que nous avons en place et de le lier simplement au représentant élu '_id' dans le document des utilisateurs.