tengo estos datos en Mongo:Actualizar un elemento en el sub de la matriz de sub en 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" }
]
}
]
}
Ahora quiero poner al día una cantidad de "Svc 1":
{ "quantity" : 10, "note" : "quantity = 10" }
igual:
{"quantity": 100, "note": "changed to 100"}
¿Cómo se puede hacer con Mongo? `
Como ya kno w, el operador operativo solo admite la primera matriz, alguien aconseja utilizar el índice de un elemento de la matriz sub sub, pero el problema es cómo saber ese índice en tiempo de ejecución. (Estoy usando el controlador nativo C# de MongoDB)
Gracias de antemano por sus ayuda!
Johnny
Hay es una solicitud relacionada [SERVER-267] (https://jira.mongodb.org/browse/SERVER-267) (compatibilidad con comodines parciales) en el rastreador de problemas de MongoDB. – Stennie
¡Gracias por su ayuda, Stennie! Actualmente, agrupo matriz de entrada y salida en otra colección como una solución alternativa. – Johnny