Учитывая следующие документы:
"things" : {
"one" : {
"someArray" : [1]
},
"two" : {
"someArray" : [1]
},
"three" : {
"foo": "bar"
}
}
Я хотел бы удалить «1» из someArray в каждом из вложенных полей. Возможно ли это с помощью одного запроса на обновление?
Попробовал это без удачи:
db.collection.update({}, {$pull: {"things.*.someArray": 1}}, {multi: true})
Я могу удалить из одного вложенного объекта:
db.collection.update({}, {$pull: {"things.one.someArray": 1}}, {multi: true})