удаление поля из документа, соответствующего некоторым критериям - PullRequest
0 голосов
/ 01 марта 2012

Как удалить поля из документов, соответствующих некоторым критериям? Например, я вставил в документы командной строки mongodb:

db.test1.insert({LISTID: 52, 259: 180})
db.test1.insert({LISTID: 52, 259: 185})

Затем я пытаюсь удалить поля "259" для всех документов с LISTID: 52:

db.test1.update({LISTID: 52}, {$unset: {"259" : 1}})

Похоже, это удаляет поля "259" только для первого документа, но не удаляет последний.

1 Ответ

4 голосов
/ 01 марта 2012

Вы должны установить для флага множественного числа значение true:

db.test1.update({LISTID: 52}, {$unset: {"259" : 1}}, false, true)

По умолчанию MongoDB обновляет только первый документ, который соответствует критериям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...