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