Обновление вложенных документов в mongodb
Скажем, у меня есть структура данных примерно так:
{
'name': 'test',
'anotherdoc': {
'something': 'someval',
'somenum': 1
}
}
Теперь скажите, что я хотел что-то установить. Изначально я думал, что это будет сделано так:
collection.update({'_id': myid}, {$set: {'anotherdoc.something': 'somenewval'});
Это, однако, кажется неправильным. Он помещает туда некоторые данные, но делает это странным образом. В этом случае все закончится так:
[
{
'name': 'test',
'anotherdoc': {
'something': 'someval',
'somenum': 1
}
},
['anotherdoc.something', 'someval']
]
Конечно, не то, что я искал.