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

Anonim

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:

  1. 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.