Pokud chcete aktualizovat prvek v poli, můžete zvážit poziční operátor:$ a přidejte pole do aktualizačního dotazu.
To identifikuje prvek v poli, který se má aktualizovat na základě podmínky.
Příklad aktualizace vloženého pole pomocí volume
pole rovné 100 a nastaveno na 200:
db.getCollection("collection").findOneAndUpdate({
id: 1,
"data.volume": 100
},
{ $set: { "data.$.volume": 200 }
});