Uwaga:
- W wersji
3.6
nie masz opcji bezpośredniej aktualizacji, musisz najpierw przeczytać i przetworzyć kod, a następnie zaktualizować. - Dla v
>= 4.2
możesz to zrobić w jednym wywołaniu jako .update() zaakceptuje potok agregacji i wszystko można zrobić w jednym wywołaniu aktualizacji do DB. Możesz spróbować tego:
Zapytanie:
db.getCollection('collectionName').update({}, [{ $set: { b: { $multiply: ["$a", 2] } } }])