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

Multiplicar campo por valor no Mongodb


Você pode executar o código do lado do servidor com db.eval() .
db.eval(function() { 
    db.collection.find({tag : "refurb"}).forEach(function(e) {
        e.Price = e.Price * 0.5;
        db.collection.save(e);
    });
});

Observe que isso bloqueará o banco de dados, portanto, é melhor fazer o par de operações find-update.

Consulte https://docs.mongodb.com/manual/core/server-side-javascript/