ObjectId

MongoDB 🟢 Junior

Définition

Identifiant unique de 12 octets génère automatiquement par MongoDB pour le champ _id. Il encode un timestamp, un identifiant machine, un PID et un compteur incremental.

Analogie

Un numéro de série sur un produit : unique au monde, et en le lisant tu peux deviner quand et ou il a été fabrique.

Exemple de code

const id = new ObjectId();
console.log(id.getTimestamp());
// 2024-01-15T10:30:00.000Z

Cas d'usage

Identifier de manière unique chaque document sans compteur central, idéal pour les systèmes distribues.

Anti-pattern

Comparer des ObjectId comme des strings sans les convertir, ce qui donne des résultats incohérents.

Termes liés

#sgbd#interview#database#mongodb

← → au clavier pour passer d'une fiche à l'autre