Como atualizar um elemento da matriz em um documento do MongoDB
Estou com um problema ao atualizar um elemento da matriz no MongoDB. Esta é a estrutura de um documento:
{
"_id" : ObjectId("57e2645e11c979157400046e"),
"site" : "BLABLA",
"timestamp_hour" : 1473343200,
"values" : [
{
"1473343200" : 66
},
{
"1473344100" : 230
},
{
"1473345000" : 479
},
{
"1473345900" : 139
}
]
}
Agora eu quero atualizar o elemento com a chave "1473345900". Como posso fazer isso? Eu tentei:
db.COLLECTIONNAME.update({"values.1473345900": {$exists:true}}, {$set: {"values.$": 0}})
Mas depois disso o documento se parece com:
{
"_id" : ObjectId("57e2645e11c979157400046e"),
"site" : "BLABLA",
"timestamp_hour" : 1473343200,
"values" : [
{
"1473343200" : 66
},
{
"1473344100" : 230
},
{
"1473345000" : 479
},
0
]
}
O que estou fazendo de errado? Eu só quero atualizar o valor de 1473345900 para qualquer valor ... Não quero atualizar o elemento completo ...
Muito obrigado!!!