BSON ObjectId
BSON ObjectId ist der 12-Byte-Standard-Primärschlüssel von MongoDB mit Zeitstempel, Maschinenkennung, Prozess-ID und Zähler; er ist global eindeutig und grob geordnet.
Zweck
MongoDB-Dokumenten einen verteilungssicheren, autoinkrement-ähnlichen Primärschlüssel ohne zentrale Vergabe geben, der grob zeitgeordnet ist — das hilft Indizes.
Mechanismus
12 Bytes: ein 4-Byte-Zeitstempel (Sekunden) plus eine 5-Byte-Zufalls-Maschinenkennung plus ein 3-Byte-Zähler. Die ersten 4 Bytes machen ObjectIds grob nach Erstellungszeit geordnet.
Anwendungsfälle
- Dokument-Primärschlüssel in MongoDB
- Verteilte eindeutige IDs
- Grob geordnete IDs