Wenn Sie ein Element in einem Array aktualisieren möchten, können Sie den Stellungsoperator:$ und fügen Sie das Feld zu Ihrer Aktualisierungsabfrage hinzu.
Dies identifiziert ein Element in einem Array, das basierend auf einer Bedingung aktualisiert werden soll.
Beispiel zum Aktualisieren des eingebetteten Arrays mit einem volume
Feld gleich 100 und auf 200 gesetzt:
db.getCollection("collection").findOneAndUpdate({
id: 1,
"data.volume": 100
},
{ $set: { "data.$.volume": 200 }
});