So aktualisieren Sie ein Array-Element in einem MongoDB-Dokument
Ich habe ein Problem beim Aktualisieren eines Array-Elements in MongoDB. Dies ist die Struktur eines Dokuments:
{
"_id" : ObjectId("57e2645e11c979157400046e"),
"site" : "BLABLA",
"timestamp_hour" : 1473343200,
"values" : [
{
"1473343200" : 66
},
{
"1473344100" : 230
},
{
"1473345000" : 479
},
{
"1473345900" : 139
}
]
}
Jetzt möchte ich das Element mit dem Schlüssel "1473345900" aktualisieren. Wie kann ich das machen? Ich habe es versucht
db.COLLECTIONNAME.update({"values.1473345900": {$exists:true}}, {$set: {"values.$": 0}})
Aber danach sieht das Dokument so aus:
{
"_id" : ObjectId("57e2645e11c979157400046e"),
"site" : "BLABLA",
"timestamp_hour" : 1473343200,
"values" : [
{
"1473343200" : 66
},
{
"1473344100" : 230
},
{
"1473345000" : 479
},
0
]
}
Was mache ich falsch? Ich möchte nur den Wert von 1473345900 auf einen beliebigen Wert aktualisieren ... Ich möchte nicht das gesamte Element aktualisieren ...
Danke vielmals!!