ObjectId

MongoDB 🟢 Junior

Definition

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

Analogie

Un numero de serie sur un produit : unique au monde, et en le lisant tu peux deviner quand et ou il a ete fabrique.

Exemple de code

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

Cas d'usage

Identifier de maniere unique chaque document sans compteur central, ideal pour les systemes distribues.

Anti-pattern

Comparer des ObjectId comme des strings sans les convertir, ce qui donne des resultats incoherents.

Termes lies

#sgbd#interview#database#mongodb