Lỗi nói lên tất cả:Bạn chỉ có thể sửa đổi nhiều tài liệu bằng cách sử dụng $
các toán tử bổ ngữ. Bạn có thể đã có một cái gì đó như thế này:
> db.coll.update({ }, { a: 'b' }, false, true);
Cái nào thường thay thế đối tượng đầu tiên trong bộ sưu tập với { a: 'b' }
if multi
là sai. Bạn sẽ không muốn thay thế tất cả các đối tượng trong bộ sưu tập của mình bằng cùng một tài liệu!
Sử dụng $set
toán tử thay thế:
> db.coll.update({ }, { '$set': { a: 'b' } }, false, true);
Thao tác này sẽ đặt a
thuộc tính của mọi tài liệu (tạo nó khi cần thiết) thành 'b'
.