2012-03-01 1 views
0

Как удалить поля из документов, соответствующих определенным критериям? Для exmaple, я вставил в документах команды 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 "только для первого документа, но не удаляется для последнего.

ответ

4

Вы должны установить несколько флаг верно:

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

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

+0

Спасибо, похоже, что он работает в командной строке mongo. И похоже, что он работает и в php. – Oleg