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