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