sql >> Database >  >> NoSQL >> MongoDB

Vermenigvuldig veld met waarde in Mongodb

U kunt server-side code uitvoeren met db.eval() .

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

Merk op dat dit de database blokkeert, dus het is beter om een ​​zoek-update-bewerkingspaar uit te voeren.

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



  1. 5 manieren om de minuten van een date in MongoDB te krijgen

  2. JSON-objecten cachen aan serverzijde

  3. Kunnen we meedoen aan Redis?

  4. Mongoose retourneert ongedefinieerd voor een bestaand veld