Zum Inhalt springen
uencoder

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

Verwandte Tools

References