Se você deseja atualizar um elemento em uma matriz, considere o operador posicional:$ e adicione o campo à sua consulta de atualização.
Isso identifica um elemento em uma matriz para atualizar com base em uma condição.
Exemplo para atualizar o array incorporado com um
volume
campo igual a 100 e definido como 200:db.getCollection("collection").findOneAndUpdate({
id: 1,
"data.volume": 100
},
{ $set: { "data.$.volume": 200 }
});