MongoDB UpdateOne

MongoDB UpdateOne
La base de données MongoDB fournit plusieurs fonctionnalités sur les données stockées. L'une des exigences de base des données enregistrées est de permettre toute modification. UpdateOne et UpdateMany sont deux fonctions de base qui sont appliquées dans MongoDB. Dans cet article, UpdateOne est le sujet à discuter. Cette fonction met à jour l'élément qui est assorti d'abord dans la collection selon la requête que nous avons utilisée, même s'il y a plusieurs lignes correspondantes. À la fois, un seul élément est mis à jour.

Syntaxe

>> db.collection_name.UpdateOne (filtre, document / attribut, options)

Maintenant, élaborons les arguments de UpdateOne ():

  • Filtre: il fonctionne comme la méthode find (). Nous utilisons les critères de sélection dans cette partie.
  • Document: il contient la partie de mise à jour. En d'autres termes, le document que vous souhaitez remplacer est écrit ici et aussi le nouvel attribut que vous souhaitez ajouter.
  • Option: il s'agit d'une partie facultative qui peut contenir la fonction Upsert.

Une fois que vous avez installé MongoDB dans votre système, vous pouvez y accéder via le terminal en utilisant simplement 'Mongo'. Les étapes préalables utilisées pour implémenter MongoDB UpdateOne sont de se connecter à la base de données et de créer une collection. Certaines informations connexes sont définies ci-dessous.

Nom de la base de données: démo
Collection: travail

La collection utilisée pour conserver les données dans MongoDB est créée via une commande simple, nous avons créé la collection avec le nom «Job». Une commande de création est utilisée à cet effet.

>> db.CreateCollection («Job»)

Après avoir créé la collection, nous pouvons y entrer des données. Au lieu d'utiliser l'approche Insertone, nous avons utilisé INSERTMANY, car il peut ajouter des données via une seule commande, vous n'avez pas besoin d'ajouter chaque ligne à chaque fois.

>> db.emploi.insertmany ([premier nom: "John", LastName: "Dew", e-mail: "John.rosée @ abc.com ", salaire: 5000,

De même, nous avons ajouté 6 lignes dans la collection, chacune séparée par une virgule. 4 documents pour chaque ligne de travail sont utilisés. Nous avons attribué une valeur à chaque attribut.

Vous pouvez voir qu'une fois que nous avons entré toutes les lignes collectivement, la reconnaissance est donnée. Et pour chaque ligne et de même, les ID sont attribués à la fin collectivement.

Vous pouvez voir toutes les données entrées via la recherche ().Fonction jolie () via le nom de la collection.

>> db.emploi.trouver().joli()

Nous avons pris un extrait des 4 premières rangées.

UpdateOne ()

Maintenant, nous utiliserons la fonction UpdateOne () dans les commandes pour démontrer le fonctionnement de cette fonction.

Exemple 1: Mettez à jour un seul attribut existant

Nous voulons modifier un champ déjà présent dans les rangées de la collection. Il existe plusieurs options de mise à jour. Parmi eux, nous utilisons l'option «$ set», qui est utilisée pour attribuer une valeur à un nouvel attribut ou remplacer la valeur précédente par une nouvelle.

Pour récupérer les données concernées, nous avons utilisé l'attribut salarial dans la partie récupération. Selon la requête, nous devons obtenir le résultat avec un salaire de 5000. Lorsque cette ligne est récupérée, nous avons appliqué une condition pour remplacer le prénom de l'enregistrement par un nouveau nom qui est «Morgan».

>> db.emploi.updateOne (salaire: 5000, $ set: premier nom: 'Morgan')

Cette commande apportera le premier enregistrement de la collecte de la base de données en fonction du salaire spécifié. Le prénom plus ancien était John. Après avoir utilisé la commande, John sera remplacé par «Morgan». Lorsque vous exécutez la commande, vous obtiendrez à nouveau la reconnaissance. Cela signifie que la requête s'est déroulée avec succès en affichant que le numéro deCount correspondant est 1. Par conséquent, le même sera modifié. Nous vérifierons la valeur résultante en utilisant la recherche ().Commande jolie ().

Vous pouvez observer le changement dans le prénom.

Exemple 2: Collection de mise à jour en ajoutant un seul attribut

Indépendamment du remplacement des données existantes, vous devrez peut-être également ajouter de nouvelles informations à l'enregistrement existant. Cela se fait également via la commande de mise à jour. Tout comme l'exemple précédent, l'option $ set sera à nouveau utilisée pour ajouter un nouveau document à la collection. La filtration sera effectuée en fonction du prénom. Si ce nom spécifié mentionné dans la requête est égalé, nous ajouterons un nouveau document de l'emplacement à cette ligne spécifiée. Nous voulons ajouter le champ d'emplacement à la ligne avec le prénom «Toshay».

>> db.emploi.updateOne (FirstName: "Toshay", $ set: emplacement: "USA")

Le terminal MongoDB répondra. Cette ligne correspondante est ensuite modifiée. Nous verrons la modification via la fonction find ().

C'est le deuxième record. Ainsi, un nouveau champ d'emplacement ainsi que sa valeur attribuée sont ajoutés.

Exemple 3: Mettez à jour le document en augmentant la valeur

Il n'est pas nécessaire de remplacer ou d'ajouter un nouveau document à chaque fois. Il est également possible que nous puissions augmenter la valeur qui est déjà présente avec une valeur en le mentionnant dans la requête. Ce montant est ajouté au précédent, et par conséquent, une nouvelle valeur est générée. À cette fin, nous utilisons un opérateur de mise à jour «$ Inc» qui fait référence à l'incrément. Cet opérateur est utilisé à la place de «$ set» parce que nous ne voulons pas définir la valeur, mais pour l'augmenter.

Le résultat sera filtré en fonction du prénom, puis le salaire de cette personne sera augmenté de 500. Le nom est «James» et son salaire d'origine est 7500.

>> db.emploi.UpdateOne (FirstName: "James", $ Inc: Salaire: 500)

En exécution, vous observerez que le salaire de James devient 8000 de 7500 à l'opérateur $ Inc.

Conclusion

MongoDB UpdateOne est la fonction utilisée pour mettre à jour un seul document qui se produit d'abord dans la collection si plusieurs matchs sont trouvés. Nous avons essayé d'expliquer les caractéristiques et les fonctionnalités de cette fonction de MongoDB. Au début, nous avons décrit la syntaxe, puis certains exemples de base sont expliqués pour éviter toute ambiguïté concernant les fonctions de cette fonctionnalité. UpdateOne propose certains opérateurs qui sont appliqués dans la requête. Par exemple, $ SET et $ INC sont utilisés dans cet article pour définir la nouvelle valeur sur le document et pour incrémenter la précédente dans une certaine mesure.