MongoDB ObjectId ist ein häufig verwendeter eindeutiger Identifikator in MongoDB. Er besteht aus 12 Byte und wird normalerweise als 24-stellige Hexadezimalzeichenfolge dargestellt.
Die Struktur besteht aus einem 4-Byte-Zeitstempel, einem 5-Byte-Zufallswert und einem 3-Byte-Inkrementzähler.
Eine ObjectId besteht intern aus 12 Byte. Da ein Byte mit zwei Hexadezimalzeichen dargestellt werden kann, ergibt sich die übliche Länge von 24 Zeichen.
Die 24 Zeichen beziehen sich auf die Textdarstellung. Die interne Größe beträgt 12 Byte.
Die ersten 4 Byte enthalten Zeitinformationen zur Erzeugung der ObjectId. Dadurch kann eine entsprechende Zeit aus der ObjectId abgeleitet werden.
Für eine exakt gespeicherte Erstellungszeit sollte zusätzlich ein eigenes Datumsfeld verwendet werden.
Dies ist für Entwicklung, Tests, Datengenerierung und die Prüfung von MongoDB-Abfragen mit Zeitbereichen oder ObjectId-Sortierung hilfreich.
ObjectId bietet für die normale MongoDB-Nutzung eine hohe Eindeutigkeit, stellt aber keine absolute mathematische Garantie gegen Duplikate dar. Die Generierung hängt von Zeitstempel, Zufallswert und Zähler ab.
Kommentare 0