Suppression de données dans MongoDB
Supprimer un ou plusieurs documents avec deleteOne et deleteMany, sans utiliser les anciennes API obsolètes.
🍃 Méthodes de suppression
-
deleteOne()supprime le premier document qui correspond au filtre.db.utilisateurs.deleteOne({ email: "alice@example.com" }) -
deleteMany()supprime tous les documents qui correspondent au filtre.db.utilisateurs.deleteMany({ ville: "Albi" })
🍃 Suppression sélective
-
Supprimer un champ d'un document avec
$unsetsi vous ne voulez pas supprimer le document entier.db.utilisateurs.updateOne( { email: "bob@example.com" }, { $unset: { ville: "" } } ) -
Supprimer plusieurs documents selon un critère métier.
db.utilisateurs.deleteMany({ age: { $gt: 30 } })
🧪 Bonnes pratiques et astuces
-
Testez d'abord le filtre avec
find()avant d'exécuter une suppression massive.db.utilisateurs.find({ ville: "Albi" }) -
Ajoutez un
writeConcernsi vous avez besoin d'une confirmation forte côté base.db.utilisateurs.deleteMany( { age: { $lt: 18 } }, { writeConcern: { w: "majority" } } ) -
Ne supprimez jamais sans filtre par accident. Une commande comme
deleteMany({})vide toute la collection.db.utilisateurs.deleteMany({})
MongoDB
Terminez le quiz du chapitre pour le marquer comme complété.
Mise à jour de données dans MongoDB
Modifier un ou plusieurs documents avec updateOne, updateMany et les opérateurs de mise à jour.
Introduction à l'Indexation, à l'Administration et à la Sécurité dans MongoDB
Au-delà des opérations CRUD essentielles, la gestion efficace d'une base de données MongoDB implique trois aspects fondamentaux : indexation, administration et sécurité.