MongoDB : Comment supprimer un champ de chaque document



Vous pouvez utiliser les méthodes suivantes pour supprimer des champs de chaque document d’une collection dans MongoDB :

Méthode 1 : supprimer un champ

db.collection.updateMany({}, {$unset: {"field1":1}})

Méthode 2 : supprimer plusieurs champs

db.collection.updateMany({}, {$unset: {"field1":1, "field2":1}})

Les exemples suivants montrent comment utiliser chaque méthode avec une équipe de collecte avec les documents suivants :

db.teams.insertOne({team: "Mavs", position: "Guard", points: 31})
db.teams.insertOne({team: "Spurs", position: "Guard", points: 22})
db.teams.insertOne({team: "Rockets", position: "Center", points: 19})

Exemple 1 : supprimer un champ

Nous pouvons utiliser le code suivant pour supprimer le champ « points » de chaque document de notre collection :

db.teams.updateMany({}, {$unset: {"points":1}})

Nous pouvons ensuite utiliser la requête suivante pour afficher chaque document de notre collection :

db.teams.find()

Cette requête renvoie les résultats suivants :

{ _id: ObjectId("61893b7196cd2ba58ce928f4"),
  team: 'Mavs',
  position: 'Guard' }

{ _id: ObjectId("61893b7196cd2ba58ce928f5"),
  team: 'Spurs',
  position: 'Guard' }

{ _id: ObjectId("61893b7196cd2ba58ce928f6"),
  team: 'Rockets',
  position: 'Center' }

Notez que le champ « points » a été supprimé de chaque document.

Exemple 2 : supprimer plusieurs champs

Nous pouvons utiliser le code suivant pour supprimer les champs « points » et « position » de chaque document de notre collection :

db.teams.updateMany({}, {$unset: {"points":1, "position":1}})

Nous pouvons ensuite utiliser la requête suivante pour afficher chaque document de notre collection :

db.teams.find()

Cette requête renvoie les résultats suivants :

{ _id: ObjectId("61893bf896cd2ba58ce928f7"), team: 'Mavs' }
{ _id: ObjectId("61893bf896cd2ba58ce928f8"), team: 'Spurs' }
{ _id: ObjectId("61893bf896cd2ba58ce928f9"), team: 'Rockets' }

Notez que les champs « points » et « position » ont été supprimés de chaque document.

Remarque : Vous pouvez trouver la documentation complète pour $unset ici .

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans MongoDB :

MongoDB : Comment ajouter un nouveau champ dans une collection
MongoDB : Comment regrouper par et compter
MongoDB : Comment regrouper par plusieurs champs

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *