Clé primaire Mongodb : exemple pour définir le champ _id avec ObjectId()

Qu'est-ce que la clé primaire dans MongoDB?

In MongoDB, champ _id comme clé primaire de la collection afin que chaque document puisse être identifié de manière unique dans la collection. Le champ _id contient une valeur ObjectID unique.

Par défaut lors de l'insertion de documents dans la collection, si vous n'ajoutez pas de nom de champ avec le _id dans le nom du champ, alors MongoDB ajoutera automatiquement un champ ID d'objet comme indiqué ci-dessous

Clé primaire entrée MongoDB

Lorsque vous interrogez les documents d'une collection, vous pouvez voir l'ObjectId de chaque document de la collection.

Si vous voulez vous assurer que MongoDB ne crée pas le champ _id lors de la création de la collection et si vous souhaitez spécifier votre propre identifiant comme _id de la collection, vous devez le définir explicitement lors de la création de la collection.

Lors de la création explicite d'un champ id, il doit être créé avec _id dans son nom.

Regardons un exemple sur la façon dont nous pouvons y parvenir.

db.Employee.insert({_id:10, "EmployeeName" : "Smith"})

Explication du code :

  1. Nous supposons que nous créons le premier document de la collection et donc dans l'instruction ci-dessus lors de la création de la collection, nous définissons explicitement le champ _id et lui définissons une valeur.

Si la commande est exécutée avec succès et que vous utilisez maintenant la commande find pour afficher les documents de la collection, la sortie suivante sera affichée

Sortie :

Clé primaire entrée MongoDB

Le résultat montre clairement que le champ _id que nous avons défini lors de la création de la collection est désormais utilisé comme clé primaire pour la collection.

Résumez cet article avec :