Inkrementierende Werte oder Sequenzen erfordern einen zentralen Bezugspunkt, der ein limitierender Faktor für die Skalierung ist. ObjectIDs sind so konzipiert, dass sie relativ eindeutige IDs sind, die in einer verteilten Umgebung mit monoton ansteigenden Werten (einer führenden Zeitstempelkomponente) für eine ungefähre Reihenfolge unabhängig generiert werden können.
ObjectIDs werden normalerweise von MongoDB-Treibern generiert, sodass kein Server-Roundtrip erforderlich ist, um die nächste verfügbare _id
zu finden oder warten Sie auf das Serverergebnis einer Einfügeoperation, um zu wissen, welche _id
zugeteilt wurde. Wenn ein Treiber oder eine Client-Anwendung ein Dokument ohne _id
einfügt Wert, wird eine ObjectID vom mongod
generiert Server.
Es gibt keine strikte Anforderung zur Verwendung von ObjectIDs in MongoDB:Sie können Ihre eigene _id
angeben Werte, wenn es einen natürlicheren eindeutigen Schlüssel für Ihre Daten gibt oder Sie ein alternatives Primärschlüsselformat bevorzugen.