Nota:
- En v
3.6
no tiene una opción para la actualización directa, primero debe leer y procesar el código y luego actualizar. - Para v
>= 4.2
puede hacerlo en una llamada como .actualizar() aceptará la tubería de agregación y las cosas se pueden hacer en una llamada de actualización a DB. Puedes probar esto:
Consulta:
db.getCollection('collectionName').update({}, [{ $set: { b: { $multiply: ["$a", 2] } } }])