Mongodb: як видалити поле з кожного документа


Ви можете використовувати такі методи, щоб видалити поля з кожного документа в колекції в MongoDB:

Спосіб 1: видалити поле

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

Спосіб 2: видалити кілька полів

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

У наведених нижче прикладах показано, як використовувати кожен метод із групою збору з такими документами:

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

Приклад 1: видалити поле

Ми можемо використати такий код, щоб видалити поле «points» з кожного документа в нашій колекції:

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

Потім ми можемо використати наступний запит для відображення кожного документа в нашій колекції:

 db.teams.find()

Цей запит повертає такі результати:

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

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

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

Зауважте, що поле «бали» видалено з кожного документа.

Приклад 2: видалити кілька полів

Ми можемо використати такий код, щоб видалити поля «points» і «position» з кожного документа в нашій колекції:

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

Потім ми можемо використати наступний запит для відображення кожного документа в нашій колекції:

 db.teams.find()

Цей запит повертає такі результати:

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

Зауважте, що поля «точки» та «позиція» видалено з кожного документа.

Примітка : ви можете знайти повну документацію для $unset тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції в MongoDB:

MongoDB: Як додати нове поле до колекції
MongoDB: як групувати та підраховувати
MongoDB: як групувати за кількома полями

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *