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!!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage