Remarque :
- Sur la v
3.6
vous n'avez pas d'option de mise à jour directe, vous devez d'abord lire et traiter le code, puis mettre à jour. - Pour v
>= 4.2
vous pouvez le faire en un seul appel en tant que .update() acceptera le pipeline d'agrégation et les choses peuvent être faites en un seul appel de mise à jour à la base de données. Vous pouvez essayer ceci :
Requête :
db.getCollection('collectionName').update({}, [{ $set: { b: { $multiply: ["$a", 2] } } }])