Jeśli chcesz zaktualizować element w tablicy, możesz rozważyć operator pozycyjny:$ i dodaj pole do zapytania o aktualizację.
Identyfikuje element w tablicy, który ma zostać zaktualizowany na podstawie warunku.
Przykład aktualizacji wbudowanej tablicy za pomocą volume
pole równe 100 i ustawione na 200:
db.getCollection("collection").findOneAndUpdate({
id: 1,
"data.volume": 100
},
{ $set: { "data.$.volume": 200 }
});