MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Multiplier le champ par la valeur dans Mongodb

Vous pouvez exécuter du code côté serveur avec db.eval() .

db.eval(function() { 
    db.collection.find({tag : "refurb"}).forEach(function(e) {
        e.Price = e.Price * 0.5;
        db.collection.save(e);
    });
});

Notez que cela bloquera la base de données, il est donc préférable de faire une paire d'opérations de recherche-mise à jour.

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