Aktualisieren eines Elements in sub-sub-array in mongodb

Habe ich diese Daten in Mongo:

{
    "_id" : ObjectId("505fd43fdbed3dd93f0ae088"),
    "categoryName" : "Cat 1",
    "services" : [
        {
            "serviceName" : "Svc 1",
            "input" : [
                { "quantity" : 10, "note" : "quantity = 10" }, 
                { "quantity" : 20, "note" : "quantity = 20" }
            ]
        },
        {
            "serviceName" : "Svc 2",
            "input" : [
                { "quantity" : 30, "note" : "quantity = 30" }, 
                { "quantity" : 40, "note" : "quantity = 40" }
            ]
        }
    ]
}

Nun möchte ich zum update eine Menge für die "Svc-1":

{ "quantity" : 10, "note" : "quantity = 10" }

Wie:

{"quantity": 100, "note": "changed to 100"}

Wie kann ich mit Mongo?`

Wie ich Sie kenne, Betriebs-operator unterstützt nur für das erste array, jemand riet zur Verwendung von index eines Elements von der sub-sub-array, aber das problem ist, dass, wie Sie wissen können, dass der index während der Laufzeit? (Ich bin mit native C# - Treiber für MongoDB)

Vielen Dank im Voraus für Ihre Hilfe!

Johnny

InformationsquelleAutor Johnny | 2012-09-27
Schreibe einen Kommentar