Mongodb: hoe u een veld uit elk document verwijdert


U kunt de volgende methoden gebruiken om velden uit elk document in een verzameling in MongoDB te verwijderen:

Methode 1: verwijder een veld

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

Methode 2: verwijder meerdere velden

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

De volgende voorbeelden laten zien hoe u elke methode kunt gebruiken met een incassoteam met de volgende documenten:

 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 })

Voorbeeld 1: verwijder een veld

We kunnen de volgende code gebruiken om het veld “punten” uit elk document in onze verzameling te verwijderen:

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

We kunnen dan de volgende query gebruiken om elk document in onze collectie weer te geven:

 db.teams.find()

Deze query retourneert de volgende resultaten:

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

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

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

Merk op dat het veld “punten” uit elk document is verwijderd.

Voorbeeld 2: verwijder meerdere velden

We kunnen de volgende code gebruiken om de velden “punten” en “positie” uit elk document in onze verzameling te verwijderen:

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

We kunnen dan de volgende query gebruiken om elk document in onze collectie weer te geven:

 db.teams.find()

Deze query retourneert de volgende resultaten:

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

Merk op dat de velden “punten” en “positie” uit elk document zijn verwijderd.

Opmerking : u kunt de volledige documentatie voor $unset hier vinden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in MongoDB kunt uitvoeren:

MongoDB: Hoe u een nieuw veld aan een verzameling toevoegt
MongoDB: Groeperen op en tellen
MongoDB: groeperen op meerdere velden

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert