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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.