10.7. Mise à jour de documents dans MongoDB : utilisation de la commande findAndModify dans MongoDB

Página 51

Dans toute application de base de données, l'une des opérations les plus courantes consiste à mettre à jour les enregistrements. Dans MongoDB, vous pouvez le faire à l'aide de la commande findAndModify. Cette commande est très utile car elle permet de rechercher et de mettre à jour un document en une seule opération.

Pour mieux comprendre le fonctionnement de la commande findAndModify, prenons un exemple. Supposons que nous ayons une collection appelée « étudiants » avec le document suivant :

{ "_id" : ObjectId("5f6d1a87e87a5e3a3cfebae8"), "nom" : "John Doe", "âge": 20, "cours" : ["Maths", "Sciences"] }

Si nous voulons mettre à jour l'âge de John Doe à 21 ans, nous pouvons utiliser la commande findAndModify comme suit :

db.students.findAndModify({ requête : { nom : "John Doe" }, mise à jour : { $set : {âge : 21 } } });

La commande ci-dessus recherche un document dans la collection « étudiants » où le champ « nom » est égal à « John Doe ». Il met ensuite à jour l'âge de ce document à 21.

Une chose importante à noter à propos de la commande findAndModify est qu'elle renvoie le document avant la mise à jour par défaut. Si vous souhaitez qu'il renvoie le document après la mise à jour, vous pouvez transmettre l'option « nouveau » comme vraie. Par exemple :

db.students.findAndModify({ requête : { nom : "John Doe" }, mise à jour : { $set : {age : 21 } }, nouveau : vrai });

Une autre option utile que vous pouvez transmettre à la commande findAndModify est 'upsert'. Si vous définissez 'upsert' sur true, MongoDB créera un nouveau document si aucun document ne correspond à la requête. Par exemple :

db.students.findAndModify({ requête : { nom : "Jane Doe" }, mise à jour : { $set : {age : 22 } }, nouveau : vrai, insert : vrai });

Dans la commande ci-dessus, s'il n'y a aucun document dont le champ 'nom' est égal à 'Jane Doe', MongoDB créera un nouveau document avec 'nom' comme 'Jane Doe' et 'âge' comme 22.< /p> p>

La commande findAndModify vous permet également de mettre à jour plusieurs champs à la fois. Par exemple, si nous voulons mettre à jour l'âge de John Doe à 21 ans et ajouter « Anglais » à la liste des cours qu'il suit, nous pouvons procéder comme ceci :

db.students.findAndModify({ requête : { nom : "John Doe" }, mise à jour : { $set : { âge : 21 }, $push : { cours : "Anglais" } }, nouveau : vrai });

De plus, la commande findAndModify vous permet d'utiliser des opérateurs de mise à jour MongoDB tels que $set, $inc, $push, $pull, etc. Cela fait de la commande findAndModify un outil très puissant pour mettre à jour des documents dans MongoDB.

En résumé, la commande findAndModify est un moyen efficace de rechercher et de mettre à jour des documents dans MongoDB. Il offre de nombreuses options qui vous permettent de personnaliser le comportement de l'opération de mise à jour, ce qui en fait un outil essentiel pour tout développeur MongoDB.

Comprendre comment utiliser des commandes telles que findAndModify est essentiel pour travailler efficacement avec MongoDB. En maîtrisant ces techniques, vous serez en mesure de créer et de maintenir des bases de données MongoDB efficaces et performantes.

Répondez maintenant à l’exercice sur le contenu :

Quelle est la fonction de la commande findAndModify dans MongoDB ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

5210.8. Mise à jour de documents dans MongoDB : meilleures pratiques pour mettre à jour des documents dans MongoDB

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