MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

comment mettre à jour un champ numérique en utilisant un autre champ numérique dans MongoDB

Remarque :

  1. Sur la v3.6 vous n'avez pas d'option de mise à jour directe, vous devez d'abord lire et traiter le code, puis mettre à jour.
  2. 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] } } }])