MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Feld mit Wert in Mongodb multiplizieren

Sie können serverseitigen Code mit db.eval() ausführen .

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

Beachten Sie, dass dies die DB blockiert, daher ist es besser, ein Such-Aktualisierungs-Operationspaar auszuführen.

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