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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *