sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongoose:findOneAndUpdate no actualiza un campo existente

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 } 
});