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: удалить поле

Мы можем использовать следующий код, чтобы удалить поле «точки» из каждого документа в нашей коллекции:

 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: удалить несколько полей

Мы можем использовать следующий код, чтобы удалить поля «точки» и «положение» из каждого документа в нашей коллекции:

 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: как группировать по нескольким полям

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *