Mongodb: jak usunąć pole z każdego dokumentu
Możesz użyć następujących metod, aby usunąć pola z każdego dokumentu w kolekcji w MongoDB:
Metoda 1: usuń pole
db.collection.updateMany({}, { $unset : {" field1 ":1}})
Metoda 2: usuń wiele pól
db.collection.updateMany({}, { $unset : {" field1 ":1, " field2 ":1}})
Poniższe przykłady pokazują, jak używać każdej metody w przypadku zespołu zbierającego z następującymi dokumentami:
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 })
Przykład 1: usuń pole
Możemy użyć poniższego kodu, aby usunąć pole „punkty” z każdego dokumentu w naszej kolekcji:
db.teams.updateMany({}, { $unset : {" points ":1}})
Następnie możemy użyć następującego zapytania, aby wyświetlić każdy dokument w naszej kolekcji:
db.teams.find()
To zapytanie zwraca następujące wyniki:
{ _id: ObjectId("61893b7196cd2ba58ce928f4"), team: 'Mavs', position: 'Guard' } { _id: ObjectId("61893b7196cd2ba58ce928f5"), team: 'Spurs', position: 'Guard' } { _id: ObjectId("61893b7196cd2ba58ce928f6"), team: 'Rockets', position: 'Center' }
Należy pamiętać, że z każdego dokumentu usunięto pole „punkty”.
Przykład 2: usuń wiele pól
Możemy użyć poniższego kodu, aby usunąć pola „punkty” i „pozycja” z każdego dokumentu w naszej kolekcji:
db.teams.updateMany({}, { $unset : {" points ":1, " position ":1}})
Następnie możemy użyć następującego zapytania, aby wyświetlić każdy dokument w naszej kolekcji:
db.teams.find()
To zapytanie zwraca następujące wyniki:
{ _id: ObjectId("61893bf896cd2ba58ce928f7"), team: 'Mavs' } { _id: ObjectId("61893bf896cd2ba58ce928f8"), team: 'Spurs' } { _id: ObjectId("61893bf896cd2ba58ce928f9"), team: 'Rockets' }
Należy pamiętać, że z każdego dokumentu usunięto pola „punkty” i „pozycja”.
Uwaga : Pełną dokumentację $unset znajdziesz tutaj .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w MongoDB:
MongoDB: Jak dodać nowe pole do kolekcji
MongoDB: Jak grupować i liczyć
MongoDB: Jak grupować według wielu pól