Обновление Pymongo для вложенного массива, соответствующего вложенному атрибуту - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть следующая коллекция:

{
"code" : 12,
"attribute" : [
              {"_id" : 17,"planned" : ""},
              {"_id" : 1,"planned" : "2018-05"}
}

, и мне нужно обновить элемент массива «attribute», соответствующий значениям _id, установив для запланированной даты конкретное значение.Я попытался использовать

db.collection.update(
{'_id': 12},
{ $set: { "skills.$[elem].planned" : '2045-01' } },
{
      arrayFilters: [ { "elem._id": 1 } ]
})

, и он прекрасно работает в консоли монго, но не в пимонго.

Как я могу это сделать?

...