Qu'est-ce que la clé primaire dans MongoDB?
Dans 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 de champ, MongoDB ajoutera automatiquement un champ Id d'objet comme indiqué ci-dessous
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:
- Nous supposons que nous créons le premier document de la collection et, par conséquent, dans l'instruction ci-dessus lors de la création de la collection, nous définissons explicitement le champ _id et définissons une valeur pour celui-ci.
Si la commande est exécutée avec succès et utilisez maintenant la commande find pour afficher les documents de la collection, la sortie suivante sera affichée
Production:
La sortie montre clairement que le champ _id que nous avons défini lors de la création de la collection est maintenant utilisé comme clé primaire pour la collection.