Aller au contenu
uencoder

BSON ObjectId

BSON ObjectId est la clé primaire par défaut de MongoDB sur 12 octets, contenant un horodatage, un identifiant de machine, un id de processus et un compteur ; elle est globalement unique et à peu près ordonnée.

Objectif

Donner aux documents MongoDB une clé primaire de type auto-incrément, sûre en environnement distribué, sans allocateur central et approximativement ordonnée dans le temps, ce qui aide les index.

Mécanisme

12 octets : un horodatage de 4 octets (secondes) plus un identifiant de machine aléatoire de 5 octets plus un compteur de 3 octets. Les 4 premiers octets rendent les ObjectId à peu près ordonnés par date de création.

Cas d’usage

  • Clés primaires de documents MongoDB
  • Identifiants uniques distribués
  • Identifiants à peu près ordonnés

Outils associés

References