mongodb update delete document with examples
Tout sur Update () et Delete () Document dans MongoDB avec des exemples:
Dans notre tutoriel précédent dans ce Série de formation MongoDB , nous avons appris la utilisation des tableaux dans MongoDB .
Dans ce didacticiel, nous en apprendrons davantage sur la mise à jour et la suppression du document dans la collection MongoDB.
Ils sont quatre Mise à jour MongoDB méthodes pour mettre à jour l'enregistrement. Chaque méthode a une raison spécifique d'être utilisée dans MongoDB.
Les méthodes de mise à jour sont les suivantes:
- Mettre à jour()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
Ce que vous apprendrez:
- Méthode de mise à jour
- Mettre à jour un document simple
- deleteOne, méthode
- Conclusion
- lecture recommandée
Méthode de mise à jour
La méthode de mise à jour est utilisée pour modifier un document existant dans la collection.
Vous pouvez modifier un champ spécifique pour l'ensemble du document en fonction des critères d'une mise à jour. Par défaut, la méthode de mise à jour est utilisée pour modifier un seul enregistrement. Si vous souhaitez mettre à jour plusieurs documents, vous pouvez définir 'Multi: vrai' dans le paramètre options de la méthode de mise à jour.
Syntaxe:
meilleur nettoyeur de registre pour windows 7 64 bits
db.collection_name.update(query, update, options)
mettre en doute - Ce sont les critères de sélection de la méthode de mise à jour. Si vous souhaitez mettre à jour l'âge d'un élève qui a un nom spécifié dans la collection, le nom est le critère de sélection.
mettre à jour - Ce paramètre est utilisé pour déclarer ce que vous souhaitez mettre à jour dans l'enregistrement existant. Supposons que nous ayons trois champs dans le document: nom, âge et classe.
Après cela, vous devez mettre à jour la classe de l'élève par son nom. Montrez dans le paramètre de mise à jour que vous passerez $ set avec le champ que vous souhaitez mettre à jour. Dans le cas d'un tableau, vous devez utiliser mongo push pour mettre à jour.
options - Il existe plusieurs options que nous pouvons utiliser comme méthode de mise à jour. Mais nous nous concentrerons sur les deux qu'il est important de comprendre.
La première option est «bouleversée», si sa valeur est vraie, alors il créera un nouvel enregistrement chaque fois qu'il essaiera de mettre à jour un document inexistant. Si sa valeur est false, il n'insérera pas de nouvel enregistrement chaque fois qu'un document non existant tente d'être mis à jour.
La deuxième option est «multi», qui est utilisée pour appliquer des critères sur plusieurs documents dans une collection si sa valeur par défaut est false. Si sa valeur est true, alors seulement dans ce cas, il implémentera les modifications sur tous les documents qui remplissent les critères de requête.
Mettre à jour un document simple
Supposons que nous ayons la structure suivante du document dans la collection.
Code
db.softwaretestinghelp.find().pretty()
Figure 1: dans MongoDB Shell
Figure 2: dans Robo 3T
Maintenant, nous voulons mettre à jour le nom de l'étudiant dans le document ci-dessus. Pour cela, nous devons écrire la requête comme vous pouvez le voir dans l'image ci-dessous.
Code
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
Figure 3: dans MongoDB Shell
Figure 4: Dans Robo 3T
Lorsque nous exécutons ces requêtes dans MongoDB Shell, il a renvoyé le message suivant dans le shell comme vous pouvez l'observer dans l'image ci-dessous.
Figure 5: Sortie Dans MongoDB Shell
Le message renvoyé par Shell n'est pas plus communicant mais lorsque vous exécutez la même commande sur Robo 3T il vous montrera un message indiquant le nombre de lignes mises à jour lors de l'exécution de la requête de mise à jour.
Figure 6: Sortie Dans Robo 3T
Ils sont quatre Supprimer MongoDB méthodes par lesquelles nous pouvons supprimer un document dans n'importe quelle collection.
Ces quatre méthodes comprennent:
- deleteOne ()
- deleteMany ()
- findOneAndDelete ()
- supprimer()
Chacune des méthodes ci-dessus est utilisée pour supprimer ou supprimer un document de la collection MongoDB. Cependant, dans ce tutoriel, nous nous concentrerons uniquement sur le «DeleteOne» méthode.
deleteOne, méthode
La méthode deleteOne est utilisée pour supprimer un document spécifique dans une collection MongoDB. Ici, nous avons juste deux paramètres par lesquels nous comprenons ce qu'il faut supprimer de la collection.
Syntaxe:
db.collection_name.deleteOne(query)
mettre en doute - Ce sont les critères de sélection de la méthode de suppression ou vous pouvez également le dire en tant que filtre. Si vous souhaitez supprimer l'âge de l'étudiant qui a spécifié le nom dans la collection, le nom est le critère de sélection ou le filtre.
Supposons que nous ayons une collection de personnel ayant un ID de personnel et un nom de membre du personnel et que nous souhaitons supprimer un enregistrement ayant un ID de personnel spécifique. Ensuite, pour ce scénario, nous devons créer une requête de suppression comme vous pouvez le voir ci-dessous.
Graphique 7
Désormais, lorsque vous exécutez cette requête, tout enregistrement correspondant à la requête ou au filtre est supprimé.
Code
db.staff.deleteOne({student_staff_id:2})
Figure 8: Sortie Dans MongoDB Shell
Figure 9: Sortie Dans Robo 3T
Conclusion
Le mettre à jour La méthode est utilisée pour modifier des champs spécifiques dans tout le document dans la collection de MongoDB. Le deleteOne est utilisée pour supprimer un document particulier dans la collection MongoDB.
Ici, nous avons appris comment nous pouvons mettre à jour un ou plusieurs documents selon des critères particuliers.
Nous avons également vu comment nous pouvons supprimer un document spécifique dans la collection en fonction du filtre. Nous discuterons des trois autres méthodes de mise à jour et de suppression dans notre Série de didacticiels avancés MongoDB .
Dans notre prochain didacticiel, nous en apprendrons davantage sur l'ID d'objet dans n'importe quel document de la collection MongoDB.
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Document de requête MongoDB utilisant la méthode Find () (exemples)
- Utilisation du curseur dans MongoDB avec des exemples
- Utilisation d'ObjectId () dans MongoDB avec des exemples
- Méthode MongoDB Sort () avec exemples
- MongoDB Créer un utilisateur et attribuer des rôles avec des exemples
- 20+ Tutoriel MongoDB pour les débutants: Cours MongoDB gratuit
- Insérer plusieurs documents dans MongoDB à l'aide de tableaux
- Opérateurs Nouveau / Supprimer en C ++ avec des exemples