Nhiều bản cập nhật đã được thêm vào gần đây, vì vậy chỉ có sẵn trong các bản phát hành phát triển (1.1.3). Từ shell, bạn thực hiện cập nhật nhiều lần bằng cách chuyển true
làm đối số thứ tư cho update()
, trong đó đối số thứ ba là đối số nâng cấp:
db.test.update({foo: "bar"}, {$set: {test: "success!"}}, false, true);
Đối với phiên bản mongodb 2.2+, bạn cần đặt tùy chọn đa true để cập nhật nhiều tài liệu cùng một lúc.
db.test.update({foo: "bar"}, {$set: {test: "success!"}}, {multi: true})
Đối với phiên bản mongodb 3.2+, bạn cũng có thể sử dụng phương thức mới updateMany()
để cập nhật nhiều tài liệu cùng một lúc mà không cần multi
riêng biệt tùy chọn.
db.test.updateMany({foo: "bar"}, {$set: {test: "success!"}})