MongoDB ObjectId est un identifiant unique couramment utilisé dans MongoDB. Il est composé de 12 octets et représenté généralement par une chaîne hexadécimale de 24 caractères.
Sa structure comprend un timestamp de 4 octets, une valeur aléatoire de 5 octets et un compteur incrémental de 3 octets.
Un ObjectId contient 12 octets. Chaque octet peut être représenté par deux caractères hexadécimaux, ce qui donne une représentation courante de 24 caractères.
Les 24 caractères correspondent à la représentation textuelle, tandis que la taille interne est de 12 octets.
Les 4 premiers octets contiennent des informations temporelles liées à la génération de l'ObjectId. Il est donc possible d'extraire une heure approximative depuis l'identifiant.
Pour conserver une date de création précise, il est recommandé d'utiliser un champ de date dédié.
Cette fonction est utile pour les tests, la création de données et la vérification des requêtes MongoDB utilisant des plages temporelles ou l'ordre des ObjectIds.
ObjectId offre une forte unicité pour l'usage normal de MongoDB, mais ne constitue pas une garantie mathématique absolue contre les doublons.
Commentaires 0