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