Obs!
- På v
3.6
du har inget alternativ för direkt uppdatering. Du måste först läsa och bearbeta i kod och sedan uppdatera. - För v
>= 4.2
du kan göra det i ett samtal som .update() kommer att acceptera aggregeringspipeline och saker kan göras i ett uppdateringsanrop till DB. Du kan prova detta :
Fråga:
db.getCollection('collectionName').update({}, [{ $set: { b: { $multiply: ["$a", 2] } } }])