Ist es möglich, dass dieselbe exakte Mongo ObjectId für ein Dokument in zwei verschiedenen Sammlungen generiert wird? Mir ist klar, dass es definitiv sehr unwahrscheinlich ist, aber ist es möglich?
Der Grund, den ich frage, ist, dass wir mit einer Anwendung, an der ich arbeite, öffentliche Profile von gewählten Beamten anzeigen, die wir hoffentlich in vollwertige Benutzer unserer Website umwandeln können. Wir haben separate Sammlungen für Benutzer und gewählte Beamte, die derzeit keine Mitglieder unserer Website sind. Es gibt verschiedene andere Dokumente, die verschiedene Daten über die gewählten Beamten enthalten, die alle der Person mit ihrer gewählten offiziellen Objekt-ID zugeordnet sind.
Nach dem Erstellen des Kontos markieren wir weiterhin die Daten, die dem gewählten Beamten zugeordnet sind, aber sie sind jetzt auch Teil der Benutzersammlung mit einer entsprechenden Benutzer-ObjectId, um ihr Profil Interaktionen mit unserer Anwendung zuzuordnen.
Wir haben vor einigen Monaten damit begonnen, unsere Anwendung von MySql auf Mongo zu konvertieren. Während des Übergangs speichern wir die alte MySql-ID für beide Datentypen und beginnen nun auch damit, die gewählte offizielle Mongo ObjectId in den Benutzern zu speichern Dokument, um es wieder den gewählten offiziellen Daten zuzuordnen.
Ich habe darüber nachgedacht, nur die neue Benutzer-Objekt-ID als die zuvor gewählte offizielle Objekt-ID anzugeben, um die Dinge zu vereinfachen, wollte aber sicherstellen, dass es nicht möglich ist, eine Kollision mit einer vorhandenen Benutzer-Objekt-ID zu haben.
Vielen Dank für Ihren Einblick.
Bearbeiten: Kurz nachdem ich diese Frage gestellt hatte, stellte ich fest, dass meine vorgeschlagene Lösung keine sehr gute Idee war. Es wäre besser, nur das aktuelle Schema beizubehalten und nur auf die gewählte offizielle '_id' im Benutzerdokument zu verlinken.