Vider toutes les données d'une collection
Parfois, vous devrez peut-être supprimer tous les documents d'une collection. MongoDB propose deux méthodes principales pour y parvenir : utiliser deleteMany({}) pour supprimer tous les documents, ou utiliser drop() pour supprimer la collection entière.
Tout d'abord, créons une nouvelle collection products avec quelques données d'exemple.
db.products.insertMany([
{ name: "Laptop", price: 1000, category: "Electronics" },
{ name: "Smartphone", price: 500, category: "Electronics" },
{ name: "Headphones", price: 100, category: "Electronics" }
]);
Méthode 1 : Supprimer tous les documents avec deleteMany()
Vous pouvez supprimer tous les documents d'une collection en passant un filtre vide {} à la méthode deleteMany(). Cette approche supprime les données mais conserve la collection elle-même, y compris ses index.
db.products.deleteMany({});
La sortie indique que les trois documents ont été supprimés.
{ "acknowledged": true, "deletedCount": 3 }
Vous pouvez vérifier que la collection est maintenant vide en exécutant une requête find().
db.products.find();
Cette commande ne retournera aucun document.
Méthode 2 : Supprimer la collection entière avec drop()
La méthode drop() est plus destructrice. Elle supprime complètement la collection, y compris tous ses documents, ses index et ses métadonnées associées.
Tout d'abord, réinsérons les données d'exemple afin d'avoir une collection à supprimer.
db.products.insertMany([
{ name: "Laptop", price: 1000, category: "Electronics" },
{ name: "Smartphone", price: 500, category: "Electronics" },
{ name: "Headphones", price: 100, category: "Electronics" }
]);
Maintenant, supprimons entièrement la collection products.
db.products.drop();
La sortie true confirme que la collection a été supprimée avec succès.
true
Si vous essayez maintenant d'interroger la collection products, elle ne retournera aucun résultat car la collection n'existe plus.
db.products.find();
Cette commande ne produira aucune sortie, car la collection a disparu. Pour quitter le shell mongosh, vous pouvez taper exit ou appuyer sur Ctrl+D.