Le Deletemany () La méthode vous permet de supprimer plusieurs documents d'une collection spécifique de bases de données MongoDB. Il peut être utilisé pour supprimer tous les documents également ou on peut spécifier la condition pour supprimer des documents à l'aide de la méthode DeleteMany ().
Dans cet article, nous fournirons une démonstration détaillée pour appliquer la méthode DeleteMany () à une collection MongoDB.
Commençons ce tutoriel en comprenant le fonctionnement de cette méthode:
Comment la méthode deletemany () fonctionne dans MongoDB
Comme d'autres méthodes suivent une syntaxe spécifique: de même, pour utiliser la méthode DeleteMany (); La syntaxe suivante doit être suivie:
db.nom de collection.DeleteMany (, …)Dans la syntaxe, le «nom de collection»Fait référence à la collection sur laquelle la méthode de suppression sera appliquée.
Comme discuté précédemment, la méthode DeleteMany () appartient aux méthodes de collecte de la base de données MongoDB; Donc, pour appliquer cette méthode, vous devriez avoir les conditions suivantes basées sur MongoDB sur votre système:
Base de données: Une base de données MongoDB valide est requise, et nous utiliserons «linuxhint"Comme nom de base de données dans ce tutoriel.
Collection: Pour une meilleure compréhension, nous avons utilisé plusieurs collections dans ce guide. Chaque exemple est fourni avec une base de données différente.
Après la création de la base de données et de la collection; Vous devez avoir des documents à l'intérieur de cette collection pour appliquer la méthode DeleteMany ().
Comment utiliser la méthode deletemanmany () dans MongoDB
Cette section comprend plusieurs exemples qui expliquent la mise en œuvre de la méthode DeleteMany () dans plusieurs scénarios possibles.
Exemple 1: Utilisation de la méthode DeleteMany () pour supprimer tous les documents
Dans cet exemple, le «inventaire«Base de données de«linuxhint»La base de données est utilisée, et nous avons exécuté la commande MongoDB suivante pour obtenir tous les documents présents dans la collection.
> db.inventaire.trouver().joli()La méthode DeleteMany () est pratiquée ici pour supprimer tous les documents présents dans la collection d'inventaire. Pour cela, la méthode DeleteMany () doit être exécutée sans aucun paramètre ni document.
Pour ce faire, la commande mentionnée ci-dessous vous permettra de supprimer tous les documents:
> db.inventaire.DeleteMany ()Exemple 2: Utilisation de la méthode DeleteMany () pour supprimer des documents spécifiques (s)
La plupart des développeurs ont l'intention d'appliquer la méthode DeleteMany () sur les documents qui remplissent les conditions spécifiées par eux. Avant de continuer, jetons un coup d'œil au contenu de "ordinateurs portables”Collection en utilisant la méthode Find ():
> db.ordinateurs portables.trouver().joli()Par exemple, nous voulons supprimer les documents qui ne sont plus disponibles et le ««statut»Le champ montre la disponibilité de tout document. Dans la requête MongoDB mentionnée ci-dessous, la méthode DeleteMany () supprimera tous les documents dans lesquels le «statut"Le terrain correspond au"vendu" mot-clé:
Note: Le "supprimé Le nombre est égal à «1», ce qui signifie que cette commande supprime le «1" document.
> db.ordinateurs portables.DeleteMany (Status: "Vendu")Exemple 3: Utilisation de la méthode DeleteMany () avec des opérateurs conditionnels
Il est remarqué que la méthode DeleteMany () peut être utilisée avec des opérateurs conditionnels pour supprimer uniquement les documents qui répondent à la condition.
Dans la commande suivante, seuls ces documents sont supprimés qui ont «prix"Valeur supérieure à"1000«:
> db.ordinateurs portables.DeleteMany (prix: $ gt: 1000)De même, d'autres opérateurs conditionnels comme $ lt, $ lte, $ gte peut également être essayé avec deletemanmany ().
Note: La collection ("ordinateurs portables«) Utilisé ici est le même que l'exemple 2.
Exemple 4: Utilisation de la méthode DeleteMany () avec des opérateurs logiques
Les opérateurs logiques soutenus par MongoDB incluent $ et, $ ou, $ ni, $ pas, Et ces opérateurs peuvent être pratiqués avec la méthode deletemanmany () pour supprimer un ensemble spécifique de documents.
Par exemple, la commande mentionnée ci-dessous utilisera «$ et»Opérateur pour supprimer tous les documents qui satisfont la condition suivante où "faire" Matchs de valeur » HP" et le "catégorie"Le champ équivaut à"jeu" valeur :
> db.ordinateurs portables.DeleteMany ($ et: [make: "hp", catégorie: "jeu"])Exemple 5: Utilisez DeleteMany () avec des opérateurs logiques et conditionnels
Entrant plus en profondeur, la méthode insertMany () peut également être utilisée avec des opérateurs logiques et conditionnels à la fois. La commande ci-dessous supprimera tous ces documents qui satisfont la condition suivante:
Condition pour la suppression: Soit le «prix"La valeur est inférieure à"500" ou la "catégorie"Correspond à la valeur"enfants«:
> db.ordinateurs portables.DeleteMany ($ ou: [prix: $ lt: 500, catégorie: "enfants"])Note: Le "ordinateurs portables”Collection du«linuxhint»La base de données est utilisée pour cet exemple.
Conclusion
Les méthodes de collecte MongoDB sont la partie fondamentale du traitement des bases de données basées sur Mongo. Alors que MongoDB stocke les données sous forme de document dans une collection et que plusieurs méthodes de collecte sont utilisées pour effectuer des opérations CRUD qui incluent la création, la récupération, la mise à jour et la suppression de documents. Notre guide d'aujourd'hui est axé sur la fourniture d'un aperçu du «Deletemany ()»Méthode de MongoDB. Les amateurs de MongoDB peuvent suivre ce guide pour supprimer tous les documents d'une collection MongoDB à la fois. Cependant, on peut également supprimer quelques documents sélectionnés, en spécifiant la condition.