8.10. Insertion de documents dans MongoDB : utilisation de l'opérateur $set pour insérer des champs dans des documents
Dans le parcours d'apprentissage de MongoDB, une compétence essentielle est l'insertion de documents. Les documents, qui sont équivalents aux lignes d'une base de données relationnelle, constituent l'unité de données de base dans MongoDB. Chaque document est une structure de données contenant des paires de champs et de valeurs. Les valeurs de champ peuvent inclure d'autres documents, tableaux et tableaux de documents.
Pour insérer des documents dans MongoDB, nous utilisons la méthode insert()
ou insertOne()
et insertMany()
. La méthode insertOne()
est utilisée lorsque vous souhaitez insérer un seul document, tandis que la méthode insertMany()
est utilisée lorsque vous souhaitez insérer plusieurs documents à la fois. Par exemple, pour insérer un document dans la collection 'étudiants', vous pouvez utiliser la commande suivante :
Ici, un document avec les champs 'nom', 'âge' et 'sujets' est inséré dans la collection 'étudiants'. Si l'opération réussit, MongoDB renvoie un objet résultat qui inclut l'ID du document inséré.
Parfois, vous devrez peut-être ajouter des champs supplémentaires à un document après sa création. Pour cela, MongoDB fournit l'opérateur $set
. L'opérateur $set
est utilisé pour ajouter de nouveaux champs à un document ou pour mettre à jour les valeurs des champs existants. L'opérateur $set
a la syntaxe suivante :
Où « requête » est la condition qui doit être remplie, « champ1 » est le nom du champ que vous souhaitez ajouter ou mettre à jour et « valeur1 » est la nouvelle valeur que vous souhaitez définir pour le champ. Par exemple, pour ajouter un nouveau champ « diplômé » au document pour l'étudiant « John Doe », vous pouvez utiliser la commande suivante :
Ici, l'opérateur $set
ajoute le champ 'gradué' avec la valeur 'false' au document étudiant 'John Doe'. Si le champ 'gradué' existe déjà dans le document, sa valeur sera mise à jour à 'false'. Si l'opération réussit, MongoDB renvoie un objet résultat qui inclut le nombre de documents modifiés.
De plus, l'opérateur $set
peut être utilisé en combinaison avec d'autres opérateurs pour effectuer des mises à jour plus complexes. Par exemple, vous pouvez utiliser l'opérateur $set
en combinaison avec l'opérateur $inc
pour incrémenter la valeur d'un champ et ajouter un nouveau champ en même temps. L'opérateur $inc
incrémente la valeur d'un champ d'un montant spécifié. Par exemple, pour incrémenter l'âge de l'étudiant « John Doe » et ajouter un champ « diplômé », vous pouvez utiliser la commande suivante :
Ici, l'opérateur $inc
incrémente l'âge de l'élève 'John Doe' de 1 et l'opérateur $set
ajoute le champ 'gradué' avec la valeur ' faux '.
En résumé, l'insertion de documents et l'ajout de champs aux documents sont des opérations fondamentales dans MongoDB. La méthode insert()
est utilisée pour insérer des documents et l'opérateur $set
est utilisé pour ajouter des champs aux documents. De plus, l'opérateur $set
peut être utilisé en combinaison avec d'autres opérateurs pour effectuer des mises à jour plus complexes.
Répondez maintenant à l’exercice sur le contenu :
Quelle est la fonction de l'opérateur $set dans MongoDB ?
Tu as raison! Félicitations, passez maintenant à la page suivante
Vous avez raté! Essayer à nouveau.
Page suivante de lebook gratuit :