11.4. Suppression de documents dans MongoDB : suppression de documents uniques et multiples

11.4. Suppression de documents dans MongoDB : suppression de documents uniques et multiples

MongoDB, en tant que système de gestion de base de données orienté documents, propose plusieurs opérations pour manipuler les données stockées, notamment la suppression de documents. Ce chapitre expliquera comment supprimer un ou plusieurs documents dans MongoDB.

Exclusion de documents uniques

La suppression d'un seul document s'effectue à l'aide de la méthode deleteOne(). Cette méthode supprime le premier document qui correspond à la condition spécifiée. La syntaxe de base pour supprimer un seul document est la suivante :

db.collection.deleteOne (requête)

db est le nom de la base de données, collection est le nom de la collection et query est la condition que le document doit remplir à supprimer.

Par exemple, pour supprimer un seul document de la collection « étudiants » où le champ « nom » est égal à « John », vous utiliserez la commande suivante :

db.students.deleteOne({ "nom" : "John" })

Cette commande renverra un objet contenant des informations sur l'opération, y compris le nombre de documents supprimés.

Suppression de plusieurs documents

Pour supprimer plusieurs documents qui correspondent à une condition spécifique, vous devez utiliser la méthode deleteMany(). La syntaxe de base pour supprimer plusieurs documents est la suivante :

db.collection.deleteMany(requête)

Par exemple, pour supprimer tous les documents de la collection « étudiants » dont le champ « âge » est inférieur à 20, vous utiliserez la commande suivante :

db.students.deleteMany({ "âge" : { $lt : 20 } })

Cette commande renverra également un objet contenant des informations sur l'opération, y compris le nombre de documents supprimés.

Supprimer tous les documents

Dans certains cas, vous souhaiterez peut-être supprimer tous les documents d'une collection. Cela peut être fait en utilisant la méthode deleteMany() sans spécifier de condition. La syntaxe pour cela est la suivante :

db.collection.deleteMany({})

Par exemple, pour supprimer tous les documents de la collection « étudiants », vous utiliserez la commande suivante :

db.students.deleteMany({})

Cette commande renverra également un objet contenant des informations sur l'opération, y compris le nombre de documents supprimés.

Considérations importantes

Il est important de noter que la suppression de documents dans MongoDB est une opération irréversible. Une fois qu'un document est supprimé, il ne peut plus être récupéré. Par conséquent, il est conseillé de sauvegarder régulièrement vos données et d'utiliser la suppression avec précaution.

De plus, la suppression de documents peut affecter les performances de votre base de données, surtout si vous supprimez un grand nombre de documents à la fois. Par conséquent, il est conseillé de surveiller les performances de votre base de données et de planifier les opérations de suppression pendant les périodes de faible activité.

En résumé, MongoDB propose plusieurs façons de supprimer des documents, qu'il s'agisse d'un seul document, de plusieurs documents ou de tous les documents d'une collection. Cependant, la suppression étant une opération irréversible, il est important de l'utiliser avec précaution et de sauvegarder régulièrement vos données.

Répondez maintenant à l’exercice sur le contenu :

Quelle est la fonction de la méthode deleteOne() dans MongoDB et comment est-elle utilisée ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

59Suppression de documents dans MongoDB : suppression de documents avec conditions

0 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte