Как обновить элемент массива в документе MongoDB
У меня проблема с обновлением элемента массива в MongoDB. Это структура документа:
{
"_id" : ObjectId("57e2645e11c979157400046e"),
"site" : "BLABLA",
"timestamp_hour" : 1473343200,
"values" : [
{
"1473343200" : 66
},
{
"1473344100" : 230
},
{
"1473345000" : 479
},
{
"1473345900" : 139
}
]
}
Теперь я хочу обновить элемент с ключом "1473345900". Как я могу это сделать? Я пробовал:
db.COLLECTIONNAME.update({"values.1473345900": {$exists:true}}, {$set: {"values.$": 0}})
Но после этого документ выглядит так:
{
"_id" : ObjectId("57e2645e11c979157400046e"),
"site" : "BLABLA",
"timestamp_hour" : 1473343200,
"values" : [
{
"1473343200" : 66
},
{
"1473344100" : 230
},
{
"1473345000" : 479
},
0
]
}
Что я делаю не так? Я только хочу обновить значение 1473345900 до любого значения ... Я не хочу обновлять полный элемент ...
Большое спасибо!!!