ObjectId
MongoDB 🟢 JuniorDefinition
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.