Cómo actualizar un elemento de matriz en un documento MongoDB
Tengo un problema al actualizar un elemento de matriz en MongoDB. Esta es la estructura de un documento:
{
"_id" : ObjectId("57e2645e11c979157400046e"),
"site" : "BLABLA",
"timestamp_hour" : 1473343200,
"values" : [
{
"1473343200" : 66
},
{
"1473344100" : 230
},
{
"1473345000" : 479
},
{
"1473345900" : 139
}
]
}
Ahora quiero actualizar el elemento con la clave "1473345900". ¿Cómo puedo hacer esto? He intentado:
db.COLLECTIONNAME.update({"values.1473345900": {$exists:true}}, {$set: {"values.$": 0}})
Pero después de eso el documento se ve así:
{
"_id" : ObjectId("57e2645e11c979157400046e"),
"site" : "BLABLA",
"timestamp_hour" : 1473343200,
"values" : [
{
"1473343200" : 66
},
{
"1473344100" : 230
},
{
"1473345000" : 479
},
0
]
}
¿Qué estoy haciendo mal? Solo quiero actualizar el valor de 1473345900 a cualquier valor ... No quiero actualizar el elemento completo ...
¡¡¡Muchas gracias!!!