mam te dane w Mongo:Aktualizacja element w sub sub tablicy w MongoDB
{
"_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" }
]
}
]
}
Teraz chcę zaktualizować ilość dla "Svc 1":
{ "quantity" : 10, "note" : "quantity = 10" }
odczuwalna:
{"quantity": 100, "note": "changed to 100"}
Jak mogę zrobić z Mongo? `
Jak kno w, operator operacyjny obsługuje tylko pierwszą tablicę, ktoś powinien użyć indeksu elementu z sub sub array, ale problem polega na tym, w jaki sposób można poznać ten indeks w czasie wykonywania? (Używam natywnego sterownika C# w MongoDB)
Z góry dziękuję za pomoc!
Johnny
Nie jest pokrewnym żądaniem [SERVER-267] (https://jira.mongodb.org/browse/SERVER-267) (częściowa obsługa symboli wieloznacznych) w narzędziu do śledzenia problemów MongoDB. – Stennie
Dzięki za pomoc, Stennie! Obecnie grupuję macierz danych wejściowych i wyjściowych do innej kolekcji jako obejście tego problemu. – Johnny