Я пытаюсь удалить поле "_types", которое является массивом во всех документах, включая другие вложенные документы в коллекции.Я исследовал и нашел несколько статей, предлагающих решения, и я попробовал их все.Все результаты совпадают, но без изменений («nMatched»: 1, nModified: 0).
пример документа:
{
_cls: foo,
data_servers: [
{
name: bar,
_types: [baz, qux]
}
]
}
Я хочу удалить массив с именем _types, я неМне все равно, что внутри, просто хочу, чтобы поле ушло.Предположим, он находится в коллекции под названием test.
Я пробовал:
* db.test.update({}, {$unset: {"_types":1}}, multi=true)
* db.test.update({}, {$unset: {"data_servers._types": ""}})
* db.test.update({}, {$unset: {"data_servers.$._types: ""}})
И все этирезультат совпадений, но без изменений:
WriteResult{{"nMatched": 1, "nUpserted": 1, "nModified": 1})
Может кто-нибудь сказать мне, что я делаю неправильно?Спасибо.