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