Si desea actualizar un elemento en una matriz, puede considerar operador posicional:$ y agregue el campo a su consulta de actualización.
Esto identifica un elemento en una matriz para actualizar en función de una condición.
Ejemplo para actualizar la matriz incrustada con un volume
campo igual a 100 y establecido en 200:
db.getCollection("collection").findOneAndUpdate({
id: 1,
"data.volume": 100
},
{ $set: { "data.$.volume": 200 }
});