La mise à jour de documents est une tâche courante lorsque l'on travaille avec des bases de données. Dans MongoDB, cette tâche est accomplie à l'aide d'opérateurs de mise à jour. Dans ce chapitre, nous explorerons comment utiliser les opérateurs de mise à jour dans MongoDB.

Avant d'entrer dans les détails, il est important de comprendre ce que sont les opérateurs de mise à jour. En termes simples, les opérateurs de mise à jour sont des instructions que MongoDB utilise pour modifier les valeurs des documents d'une collection. Ils sont utilisés conjointement avec la méthode update() ou findAndModify() pour modifier les données d'un document.

Mettre à jour les opérateurs dans MongoDB

Dans MongoDB, nous avons plusieurs opérateurs de mise à jour disponibles. Commençons par les plus courants :

  • $set : Cet opérateur remplace la valeur d'un champ par une nouvelle valeur. Si le champ n'existe pas dans le document, $set ajoutera un nouveau champ avec la valeur spécifiée.
  • $unset : cet opérateur supprime un champ d'un document.
  • $inc : Cet opérateur incrémente la valeur d'un champ d'un montant spécifié. Si le champ n'existe pas, $inc créera un nouveau champ avec la valeur spécifiée.
  • $mul : Cet opérateur multiplie la valeur d'un champ par une valeur spécifiée.
  • $rename : cet opérateur renomme un champ.

Mise à jour des documents dans MongoDB

Pour mettre à jour un document dans MongoDB, nous utilisons la méthode update(). La méthode update() accepte trois arguments : les critères de sélection, l'opérateur de mise à jour et un objet options. Les critères de sélection permettent de sélectionner le document à mettre à jour. L'opérateur update permet de préciser la modification à apporter. L'objet options est utilisé pour spécifier des options supplémentaires, par exemple si l'opération doit être une mise à jour multi-documents ou une opération d'insertion.

Par exemple, pour mettre à jour le champ "nom" d'un document de la collection "users", vous pouvez utiliser le code suivant :

db.users.update( { _id : 1 }, { $set : { nom : "Nouveau nom" } } )

Ce code recherchera le document dans la collection "users" où le champ "_id" est égal à 1 et mettra à jour le champ "name" en "Nouveau nom".

Travailler avec les opérateurs de mise à jour

Voyons comment nous pouvons utiliser certains des opérateurs de mise à jour mentionnés ci-dessus.

Pour utiliser l'opérateur $set, vous pouvez procéder comme suit :

db.users.update( { _id : 1 }, { $set : { âge : 30 } } )

Ce code mettra à jour le champ "age" à 30 dans le document où le champ "_id" est égal à 1.

Pour utiliser l'opérateur $unset, vous pouvez procéder comme suit :

db.users.update( { _id : 1 }, { $unset : { âge : "" } } )

Ce code supprimera le champ "age" dans le document où le champ "_id" est égal à 1.

Pour utiliser l'opérateur $inc, vous pouvez procéder comme suit :

db.users.update( { _id : 1 }, { $inc : { âge : 1 } } )

Ce code incrémentera la valeur du champ "age" de 1 dans le document où le champ "_id" est égal à 1.

Pour utiliser l'opérateur $mul, vous pouvez procéder comme suit :

db.users.update( { _id : 1 }, { $mul : {âge : 2 } } )

Ce code multipliera la valeur du champ "age" par 2 dans le document où le champ "_id" est égal à 1.

Pour utiliser l'opérateur $rename, vous pouvez procéder comme suit :

db.users.update( { _id : 1 }, { $rename : { "age": "newAge" } } )

Ce code renommera le champ "age" en "newIdity" dans le document où le champ "_id" est égal à 1.

En résumé, les opérateurs de mise à jour dans MongoDB sont des outils puissants qui nous permettent de modifier les données de nos documents de manière efficace et efficiente. En maîtrisant ces opérateurs, vous pourrez manipuler vos données dans MongoDB avec facilité et précision.

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

Quel est le rôle des opérateurs de mise à jour dans MongoDB et comment sont-ils utilisés ?

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

Vous avez raté! Essayer à nouveau.

Image de l'article Mise à jour des documents dans MongoDB : Mise à jour des documents intégrés dans MongoDB

Page suivante de lebook gratuit :

49Mise à jour des documents dans MongoDB : Mise à jour des documents intégrés 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