8.10. Insertion de documents dans MongoDB : utilisation de l'opérateur $set pour insérer des champs dans des documents

Página 18

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 :

db.students.insertOne( { nom: "John Doe", âge : 21 ans, matières : ["Maths", "Physique", "Informatique"] })

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 :

db.collection.update(query, { $set : { : , ... } })

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 :

db.students.update({ nom : "John Doe" }, { $set : {graduate : false } })

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 :

db.students.update({ nom : "John Doe" }, { $inc : { age : 1 }, $set : {graduate : false } })

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 :

198.11. Insertion de documents dans MongoDB : utilisation de l'opérateur $unset pour supprimer les champs du document

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte