Image de l'article Mise à jour de documents dans MongoDB : mise à jour conditionnelle de documents dans MongoDB

10.6. Mise à jour de documents dans MongoDB : mise à jour conditionnelle de documents dans MongoDB

Dans la section 10.6 de notre cours en e-book sur la création et la maintenance d'une base de données MongoDB, des bases aux niveaux avancés, nous aborderons un sujet très important : la mise à jour des documents dans MongoDB. Plus spécifiquement, nous nous concentrerons sur la mise à jour conditionnelle des documents.

Pour commencer, il est important de comprendre ce que signifie mettre à jour un document dans MongoDB. En termes simples, mettre à jour un document implique de modifier un ou plusieurs champs du document. Cela peut être fait en utilisant plusieurs méthodes, mais la plus courante est la méthode update().

La méthode update() nécessite deux arguments : les critères de sélection (qui identifient les documents à mettre à jour) et les mises à jour à appliquer. Par exemple, si nous voulons mettre à jour le champ "nom" d'un document dans une collection appelée "utilisateurs", le code ressemblerait à ceci :

db.users.update( { nom : "Jean" }, { $set : { nom : "João Silva" } } )

Ce code recherche dans la collection "utilisateurs" un document dont le champ "nom" est "João" et change la valeur de ce champ en "João Silva".

Cependant, que se passe-t-il si nous souhaitons effectuer une mise à jour conditionnelle ? Par exemple, si l'on souhaite mettre à jour le champ « nom » uniquement si le champ « âge » est supérieur à 18 ? C'est ce que la mise à jour conditionnelle de documents dans MongoDB vous permet de faire.

Pour effectuer une mise à jour conditionnelle, nous utilisons la même structure de base que la méthode update(), mais nous ajoutons une condition aux critères de sélection. Par exemple :

db.users.update( { nom : "João", âge : { $gt : 18 } }, { $set : { nom : "João Silva" } } )

Dans cet exemple, la mise à jour ne sera appliquée que si le document possède un champ "nom" égal à "Jean" et un champ "âge" supérieur à 18. Si ces conditions ne sont pas remplies, le document ne sera pas mis à jour .

p>

De nombreux opérateurs peuvent être utilisés pour créer des conditions dans MongoDB. Certains des plus courants incluent $gt (supérieur à), $lt (inférieur à), $gte (supérieur ou égal à), $lte (inférieur ou égal à), $eq (égal à), $ne ( différent de) , $in (dans un tableau de valeurs) et $nin (pas dans un tableau de valeurs).

De plus, il est possible de combiner plusieurs conditions à l'aide d'opérateurs logiques tels que $and (et), $or (ou), $not (pas) et $nor (ni). Par exemple, le code suivant met à jour le champ "nom" uniquement si le champ "âge" est supérieur à 18 et le champ "ville" est égal à "São Paulo" :

db.users.update( { $et : [ { âge : { $gt : 18 } }, { ville : "São Paulo" } ] }, { $set : { nom : "João Silva" } } )

En résumé, la mise à jour conditionnelle de documents dans MongoDB est un outil puissant qui vous permet d'apporter des modifications aux documents en fonction de critères spécifiques. Cela fait de MongoDB une option flexible et efficace pour gérer des bases de données.

Dans la section suivante de notre cours en eBook, nous explorerons d'autres aspects de la mise à jour de documents dans MongoDB, notamment la mise à jour de plusieurs documents à la fois et la création de nouveaux champs lors de la mise à jour. Restez à l'écoute !

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

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

Vous avez raté! Essayer à nouveau.

Image de l'article Mise à jour de documents dans MongoDB : utilisation de la commande findAndModify dans MongoDB

Page suivante de lebook gratuit :

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

0 minutes

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