Lưu ý:
- Trên v
3.6
bạn không có tùy chọn cập nhật trực tiếp. Trước tiên, bạn cần đọc và xử lý bằng mã, sau đó cập nhật. - Đối với v
>= 4.2
bạn có thể thực hiện điều đó bằng một lệnh gọi là .update () sẽ chấp nhận đường ống tổng hợp &mọi thứ có thể được thực hiện trong một lần gọi cập nhật tới DB. Bạn có thể thử cách này:
Truy vấn:
db.getCollection('collectionName').update({}, [{ $set: { b: { $multiply: ["$a", 2] } } }])