Image de l'article Suppression de documents dans MongoDB : introduction à la suppression de documents dans MongoDB

11.1. Suppression de documents dans MongoDB : introduction à la suppression de documents dans MongoDB

Supprimer des documents dans MongoDB : une introduction

MongoDB est un système de base de données NoSQL orienté document qui offre des performances élevées, une haute disponibilité et une évolutivité facile. Il fonctionne sur le concept de collections et de documents, plutôt que sur les tables et les lignes comme dans les bases de données relationnelles. Dans cette section, nous comprendrons comment supprimer des documents dans MongoDB.

Pourquoi supprimer des documents ?

Il existe plusieurs raisons de supprimer des documents dans une base de données MongoDB. Les données peuvent ne plus être nécessaires, être obsolètes ou sans rapport avec l'analyse en cours. Dans tous ces cas, la suppression de documents est une opération cruciale. De plus, la suppression des documents inutiles peut améliorer l'efficacité et les performances de la base de données.

Supprimer des documents dans MongoDB

Pour supprimer des documents dans MongoDB, nous utilisons la méthode remove(). Cette méthode supprime les documents d'une collection. La syntaxe de base de remove() dans MongoDB est db.COLLECTION_NAME.remove(DELLETION_CRITTERIA).

Exemple de suppression de document

Supposons que nous ayons une collection appelée « étudiants » avec les documents suivants :

{
  "_id": ObjectId("5f9b1b2f8f161178fed8d0f1"),
  "nom": "Jean",
  "âge": 22,
  "sujets": ["Maths", "Anglais", "Sciences"]
},
{
  "_id": ObjectId("5f9b1b2f8f161178fed8d0f2"),
  "nom": "Jeanne",
  "âge": 23,
  "subjects": ["Anglais", "Histoire", "Géographie"]
},
{
  "_id": ObjectId("5f9b1b2f8f161178fed8d0f3"),
  "nom": "Bob",
  "âge": 24,
  "sujets": ["Maths", "Physique", "Chimie"]
}

Pour supprimer le document dont le nom est 'John', nous utilisons la commande suivante :

db.students.remove({"name": "John"})

Cette commande supprime le document dont le champ 'nom' est 'John'.

Supprimer plusieurs documents

Nous pouvons supprimer plusieurs documents à la fois dans MongoDB. Pour ce faire, nous passons un critère d'exclusion qui correspond à plusieurs documents. Par exemple, pour supprimer tous les documents dont l'âge est inférieur à 24 ans, nous utilisons la commande suivante :

db.students.remove({"age": {"$lt": 24}})

Cette commande supprime tous les documents dont le champ 'âge' est inférieur à 24.

Supprimer tous les documents d'une collection

Pour supprimer tous les documents d'une collection, nous passons un document vide {} comme critère d'exclusion. Par exemple, pour supprimer tous les documents de la collection 'étudiants', nous utilisons la commande suivante :

db.étudiants.remove({})

Cette commande supprime tous les documents de la collection 'étudiants'.

Conclusion

La suppression de documents est une opération fondamentale dans MongoDB. Il est important de rappeler que la suppression de documents est une opération qui doit être effectuée avec précaution, car une fois supprimé, un document ne peut plus être récupéré. Par conséquent, c'est toujours une bonne pratique de sauvegarder vos données avant d'effectuer des opérations de suppression.

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

_Quelle est la fonction de la méthode remove() dans MongoDB ?

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

Vous avez raté! Essayer à nouveau.

Image de l'article Suppression de documents dans MongoDB : commandes pour supprimer des documents

Page suivante de lebook gratuit :

56Suppression de documents dans MongoDB : commandes pour supprimer des documents

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