10. Mise à jour des documents dans MongoDB

Página 44

La mise à jour des documents dans MongoDB est une tâche cruciale pour garder vos données à jour et pertinentes. Dans MongoDB, vous pouvez mettre à jour des documents à l'aide de la commande update() ou de la commande findAndModify(). Les deux commandes vous permettent de mettre à jour un ou plusieurs documents d'une collection.

La commande update() est la méthode la plus courante pour mettre à jour des documents dans MongoDB. Il a la syntaxe suivante : db.collection.update(query, update, options). Ici, « requête » est la condition qui détermine les documents à mettre à jour. 'Mise à jour' est la modification à effectuer et 'options' sont les différentes options que vous pouvez utiliser pour personnaliser le comportement de la commande.

Par exemple, si vous disposez d'une collection appelée « utilisateurs » et que vous souhaitez mettre à jour le champ « e-mail » pour un utilisateur spécifique, vous pouvez procéder comme suit :

db.users.update( { "nom": "John Doe" }, { $set : { "email": "[email protected]" } } )

Dans cet exemple, la « requête » est { "name": "John Doe" }, ce qui signifie que nous recherchons un document dans lequel le champ "name" est égal à "John Doe". La 'mise à jour' est { $set: { "email": "[email protected]" } }, ce qui signifie que nous mettons à jour le champ 'email' en '[email protected]'.

La commande findAndModify() est une autre méthode de mise à jour des documents dans MongoDB. Il a la syntaxe suivante : db.collection.findAndModify(query, sort, update, options). Ici, « requête » est la condition qui détermine les documents à mettre à jour, « trier » détermine l'ordre des documents, « mettre à jour » est la modification à apporter et « options » sont diverses options que vous pouvez utiliser pour personnaliser le comportement de la commande.

Par exemple, si vous disposez d'une collection appelée « commandes » et que vous souhaitez mettre à jour le champ « statut » pour la commande la plus ancienne, vous pouvez procéder comme suit :

db.orders.findAndModify( { requête : { "statut": "en attente" }, trier : { "date": 1 } }, { $set : { "status": "traité" } } )

Dans cet exemple, la « requête » est { "status": "ending" }, ce qui signifie que nous recherchons un document où le champ "statut" est égal à "en attente". Le « tri » est { "date": 1 }, ce qui signifie que nous trions les documents par date et par ordre croissant. La 'mise à jour' est { $set: { "status": "processed" } }, ce qui signifie que nous mettons à jour le champ 'statut' sur 'processed'.

Dans MongoDB, vous pouvez également mettre à jour plusieurs documents à la fois. Pour ce faire, vous pouvez utiliser l'option 'multi' avec la commande update(). Par exemple, si vous souhaitez mettre à jour le champ « statut » de toutes les commandes en attente, vous pouvez procéder comme suit :

db.orders.update( { "Statut: En attente" }, { $set : { "status": "traité" } }, { multi : vrai } )

Dans cet exemple, la « requête » est { "status": "ending" }, ce qui signifie que nous recherchons des documents pour lesquels le champ "statut" est égal à "en attente". La 'mise à jour' est { $set: { "status": "processed" } }, ce qui signifie que nous mettons à jour le champ 'statut' sur 'processed'. L'option « multi » est définie sur true, ce qui signifie que nous mettons à jour tous les documents correspondant à la requête.

Bref, la mise à jour des documents dans MongoDB est une tâche essentielle qui vous permet de garder vos données à jour et pertinentes. MongoDB propose des commandes puissantes telles que update() et findAndModify() qui vous permettent de mettre à jour un ou plusieurs documents d'une collection de manière efficace et flexible.

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

Laquelle des commandes suivantes est utilisée pour mettre à jour les documents dans MongoDB et quelle est sa syntaxe ?

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

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

4510.1. Mise à jour de documents dans MongoDB : introduction à la mise à jour de 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