10.3. Mise à jour de documents dans MongoDB : Comprendre la commande updateMany dans MongoDB

Página 47

MongoDB est une base de données NoSQL orientée document, ce qui signifie qu'elle gère des collections de documents de type JSON. La mise à jour des documents dans MongoDB est une tâche courante et importante que les développeurs doivent effectuer. Parmi les différentes commandes de mise à jour disponibles dans MongoDB, la commande updateMany est l'une des plus utiles et des plus fréquemment utilisées. Cette commande est utilisée pour mettre à jour plusieurs documents qui correspondent aux critères spécifiés.

Comprendre la commande updateMany

La commande updateMany est une méthode MongoDB qui vous permet de mettre à jour plusieurs documents au sein d'une collection. Cette commande modifie tous les documents qui correspondent aux critères de requête donnés. La syntaxe de base de la commande updateMany est la suivante :

db.collection.updateMany( , , { upsert : , writeConcern : } )

Où :

  • filtre est la condition de correspondance qui détermine quels documents sont mis à jour.
  • update est le modificateur de mise à jour qui définit les modifications à apporter aux documents.
  • upsert est une option qui, si elle est définie sur true, crée un nouveau document lorsqu'aucun document ne correspond à la condition de requête.
  • writeConcern est une option qui contrôle la garantie d'écriture.

Exemple d'utilisation de la commande updateMany

Supposons que nous disposions d'une collection appelée « étudiants » contenant des documents contenant des informations sur les étudiants, notamment « nom », « âge » et « note ». Si nous voulons mettre à jour la « note » de tous les élèves ayant un « âge » supérieur à 18 vers « A », nous pouvons utiliser la commande updateMany comme suit :

db.students.updateMany( { "âge": { $gt: 18 } }, { $set : { "grille": "A" } } )

Cette commande parcourra la collection « étudiants », trouvera tous les documents dont « l'âge » est supérieur à 18 ans et mettra à jour le champ « note » sur « A » pour ces documents.

Résultat de la mise à jour

Lors de l'exécution de la commande updateMany, MongoDB renvoie un objet contenant des informations sur la façon dont l'opération a été effectuée. Cet objet inclut le nombre de documents correspondants, le nombre de documents modifiés et si un nouveau document a été inséré. Voici un exemple de ce à quoi pourrait ressembler le résultat :

{ "acknowledged" : vrai, "matchedCount" : 3, "modifiedCount" : 3 }

Cela signifie que l'opération a réussi ("acknowledged" : true), que trois documents correspondent à la condition de requête ('matchedCount' : 3) et que les trois documents ont été modifiés avec succès ('modifiedCount' : 3).

Conclusion

La commande updateMany est un outil puissant de MongoDB qui vous permet de mettre à jour plusieurs documents à la fois. Il offre la flexibilité de modifier des documents en fonction de critères de requête complexes et prend également en charge des options telles que upsert et writeConcern pour un contrôle plus granulaire sur l'opération de mise à jour. Comprendre et utiliser correctement la commande updateMany est essentiel pour gérer efficacement les données dans MongoDB.

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

Que vous permet de faire la commande updateMany dans MongoDB ?

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

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

4810.4. Mise à jour de documents dans MongoDB : utilisation des opérateurs de mise à jour 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