MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongoose:findOneAndUpdate não atualiza um campo existente


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