У меня есть эти данные в 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" }
]
}
]
}
Теперь я хочу обновить количество для "Svc 1":
{ "quantity" : 10, "note" : "quantity = 10" }
Как
{"quantity": 100, "note": "changed to 100"}
Как я могу сделать с Mongo? `
Как я знаю, операционный оператор поддерживает только первый массив, кто-то посоветовал использовать индекс элемента вспомогательного массива, но проблема в том, что как знать этот индекс во время выполнения? (Я использую собственный драйвер С# для MongoDB)
Заранее благодарим за помощь!
Джонни