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

10.5. Mise à jour des documents dans MongoDB : Mise à jour des documents intégrés dans MongoDB

La mise à jour des documents dans MongoDB est une tâche essentielle pour tout développeur de bases de données. Dans le chapitre 10.5 de notre e-book, nous nous concentrerons sur la façon de mettre à jour les documents intégrés dans MongoDB, une tâche qui peut sembler complexe à première vue, mais avec une bonne compréhension, elle devient assez simple.

Tout d'abord, comprenons ce que sont les documents intégrés. Dans MongoDB, les documents peuvent contenir des sous-documents ou des documents en ligne. Ces documents intégrés peuvent être considérés comme des tables dans des tables dans une base de données relationnelle. Ils sont utiles lorsque nous souhaitons stocker des informations associées de manière plus organisée et efficace.

Pour mettre à jour les documents incorporés dans MongoDB, nous utilisons l'opérateur de mise à jour $set. Cet opérateur remplace la valeur d'un champ existant par une nouvelle valeur. Si le champ n'existe pas, l'opérateur $set ajoutera un nouveau champ avec la valeur spécifiée.

Voici un exemple de la façon dont nous utilisons l'opérateur $set pour mettre à jour un document en ligne :

db.collection.update( { "_id": 1 }, { $ensemble : { "field_name": "nouvelle_valeur" } } )

Dans l'exemple ci-dessus, nous mettons à jour la valeur du champ 'field_name' en 'new_value' dans le document avec _id 1 dans la collection spécifiée.

Si nous souhaitons mettre à jour un champ dans un document intégré, la syntaxe serait légèrement différente. Nous devons spécifier le chemin d'accès au champ dans le document intégré. Voici un exemple :

db.collection.update( { "_id": 1 }, { $ensemble : { "embedded_document.field": "nouvelle_valeur" } } )

Dans l'exemple ci-dessus, nous mettons à jour la valeur du champ dans le document incorporé 'embedded_document' vers 'new_value' dans le document avec _id 1 dans la collection spécifiée.

Il est important de noter que l'opérateur $set ne crée pas le document incorporé s'il n'existe pas. Si nous voulons que MongoDB crée le document en ligne s'il n'existe pas, nous devons utiliser l'opérateur $upsert. Voici un exemple de la façon dont nous utilisons l'opérateur $upsert :

db.collection.update( { "_id": 1 }, { $ensemble : { "embedded_document.field": "nouvelle_valeur" } }, {insérer : vrai } )

Dans l'exemple ci-dessus, si le document avec _id 1 n'existe pas dans la collection spécifiée, MongoDB créera un nouveau document avec le champ 'embedded_document.field' défini sur 'new_value'.

La mise à jour des documents intégrés dans MongoDB est une tâche courante et essentielle dans le développement de bases de données. Avec une bonne compréhension des opérateurs de mise à jour et la syntaxe correcte, vous pouvez mettre à jour les documents en ligne facilement et efficacement.

J'espère que ce chapitre a clarifié vos doutes concernant la mise à jour des documents intégrés dans MongoDB. Dans le chapitre suivant, nous explorerons comment supprimer des documents dans MongoDB. Restez à l'écoute !

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

Quel opérateur est utilisé pour mettre à jour les documents embarqués dans MongoDB et quelle est sa fonction ?

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 : mise à jour conditionnelle de documents dans MongoDB

Page suivante de lebook gratuit :

50Mise à jour de documents dans MongoDB : mise à jour conditionnelle de documents 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