Вы можете использовать следующие методы для удаления полей из каждого документа в коллекции в 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: как сгруппировать по нескольким полям