Comment mettre à jour un document existant dans MongoDB

Comment mettre à jour un document existant dans MongoDB
MongoDB est une base de données NoSQL qui prend en charge toutes les fonctionnalités de base de données traditionnelles de manière efficace. Certaines opérations importantes de la base de données incluent la création, la récupération, la mise à jour et la suppression. Dans MongoDB, les utilisateurs peuvent mettre à jour le document existant à l'aide d'une méthode de mise à jour intégrée.

La fonction de mise à jour dans n'importe quelle base de données joue un rôle vital pour traiter les données dans une base de données. Par exemple, la base de données des stocks de tout magasin doit être mise à jour du temps pour garder une trace de la liste des articles dans ce magasin.

Dans cet article, nous avons fourni une brève démonstration de l'opération de mise à jour dans MongoDB:

Comment la méthode de mise à jour fonctionne dans MongoDB

La méthode de mise à jour comprend plusieurs sous-méthodes utilisées pour mettre à jour les documents dans MongoDB. Dans cette section, ces sous-méthodes sont décrites qui aideront à comprendre le mécanisme de travail de la mise à jour de MongoDB.

Mettez à jour un seul document: Vous pouvez suivre la syntaxe mentionnée ci-dessous pour mettre à jour un seul document dans une base de données MongoDB.

> db.nom de collection.updateOne (filter, update, options)

Les instances de la syntaxe ci-dessus sont décrites comme:

filtre: Une condition qui doit être remplie pour mettre à jour les documents

mise à jour: Contient le (s) champ (s) et la valeur (s) à mettre à jour d'un document qui répond au filtre.

Mettre à jour plusieurs documents : Pour plusieurs mises à jour dans un document, vous devez suivre la syntaxe fournie ci-dessous:

> db.nom de collection.UpdateMany (filter, update, Options)

Remplacer un document: Cette méthode remplace un seul document qui correspond à une condition. La syntaxe de cette méthode de remplacement est donnée ci-dessous:

> db.nom de collection.RemplaceOne (filter, Remplace, Options)

Le remplacer dans la syntaxe ci-dessus contient le ou les champs et la valeur à remplacer après que tout document correspond au filtre.

Mettre à jour ou remplacer les documents à l'aide de la méthode Update (): Cette méthode combo peut agir pour mettre à jour et remplacer des documents uniques ou multiples. Pour ce faire, la syntaxe suivante doit être suivie:

Syntaxe

> db.nom de collection.Update (query, update, Options)

Le mettre en doute dans la syntaxe ci-dessus a la même signification que filtre.

Note: Le "nom de collection«En toutes les syntaxes ci-dessus, est définie par l'utilisateur et la collection fait toujours référence à une base de données dans MongoDB. Le Options Ayez un objectif spécifique à jouer, comme «multi"Est utilisé dans le"mise à jour()»Méthode pour mettre à jour plusieurs documents.

Comment utiliser la méthode de mise à jour dans MongoDB

Dans cette section, toutes les méthodes ci-dessus seront expliquées avec des exemples.

Mettez à jour un seul document dans MongoDB

Nous utiliserons "auteurs«Collection pour appliquer la méthode UpdateOne (). Le contenu à l'intérieur de cette collection est illustré ci-dessous:

> db.auteurs.trouver().joli()

La commande écrite ci-dessous ajoutera un nouveau champ "Statut: promu" où "Auteur-id"Le terrain correspond à la valeur"2«:

> db.auteurs.UpdateOne ("Author-ID": 2, $ set: "Status": "promu")

Bien que la sortie confirme qu'un champ est modifié, mais vous pouvez vérifier cette mise à jour en vérifiant le contenu du "auteurs”Collection en utilisant la commande mentionnée ci-dessous:

> db.auteurs.trouver().joli()

Mettre à jour plusieurs documents dans MongoDB

MongoDB vous permet de mettre à jour plusieurs documents à la fois. Nous utilisons "employés»Collection ici et les documents suivants résident à l'intérieur de cette collection:

> db.employés.trouver().joli()

Ici, nous ajouterons une désignation aux employés. Les employés qui ont «Salaire" moins que "4000«, Sont désignés comme«Auteur".

La commande écrite ci-dessous ajoutera un «désignation«Field à tous ces employés qui ont un«Salaire"Valeur inférieure à"4000".

> db.employés.UpdateMany ("Salaire": $ lt: 4000, $ set: "désignation": "auteur")

Remplacer un seul document dans MongoDB

On peut remplacer un document par l'aide de «RemplaceOne ()»Méthode de MongoDB. Dans cet exemple, nous utilisons «personnel«En tant que collection et le contenu suivant réside à l'intérieur:

> db.personnel.trouver().joli()

Par exemple, nous avons remplacé notre instructeur nommé «Mike"Avec un nouvel instructeur. La commande écrite ci-dessous vous aidera à ajouter les détails de l'instructeur à la place de «Mike«:

Note: Comme la désignation est la même, nous n'avons donc pas remplacé ce champ.

> db.personnel.RemplaceOne ("Name": "Mike", "Name": "Jack", "Salaire": 300, "Expérience": 5)

Mettre à jour ou remplacer un document dans MongoDB à l'aide de la méthode Update ()

Le "mise à jour()»La méthode de MongoDB est une combinaison de méthodes de mise à jour multi-et uniques. Par exemple, si vous souhaitez mettre à jour un document ou plusieurs documents, vous pouvez utiliser cette méthode dans les deux scénarios.

Le "ma collection" est utilisé comme collection dans cet exemple et les documents à l'intérieur sont illustrés ci-dessous:

> db.ma collection.trouver().joli()

Mise à jour d'un document à l'aide de la méthode Update (): La commande ci-dessous mettra à jour les documents qui ont «salaire" moins que "5000"Et un nouveau"Allocation"Champ avec une valeur"1000" est ajouté:

> db.ma collection.Mise à jour ("Salaire": $ lt: 5000, $ set: "allocation": 1000)

Si nous regardons le «ma collection" contenu; Il y a deux employés dont «salaire" est inférieur à "5000" mais le "mise à jour()»La méthode n'a mise à jour qu'un.

Mise à jour de plusieurs documents à l'aide de la méthode Update (): Par défaut, "mise à jour()»La méthode modifie uniquement le premier document qui correspond à la condition de requête. Pour mettre à jour tous les documents qui correspondent à la condition, vous devez définir le «multi«Valeur de l'option à«vrai«Comme nous l'avons fait dans la commande écrite ci-dessous:

> db.ma collection.Mise à jour ("salaire": $ lt: 5000, $ set: "allocation": 2000, multi: true)

La condition de requête ($ lt: 5000) est le même que dans le scénario ci-dessus (mettre à jour un document), mais nous avons réglé le «multi«Valeur à«vrai", Voilà pourquoi "2»Les documents sont modifiés. Dans "mise à jour()", La valeur par défaut de"multi" est "FAUX".

Conclusion

MongoDB prend en charge une large liste de fonctions de mise à jour qui sont utilisées dans des scénarios spécifiques pour modifier les documents dans une base de données. Dans cet article, nous avons fourni un aperçu approfondi de la façon de mettre à jour les documents existants dans MongoDB? Pour cela, MongoDB a quatre méthodes dans sa liste de méthodes de mise à jour et ce message vous permettra d'exercer toutes ces méthodes pour mettre à jour les documents existants dans MongoDB. Parmi les quatre méthodes, le mise à jour() La méthode est le plus utilisée en raison de sa double nature de la mise à jour. Les utilisateurs de MongoDB peuvent suivre ce guide pour effectuer le processus de mise à jour sur les documents d'une collection MongoDB.