MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB:Làm thế nào để cập nhật nhiều tài liệu với một lệnh duy nhất?

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!"}})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhóm theo phần tử cụ thể của mảng với khung tổng hợp mongo

  2. Điều kiện truy vấn MongoDb khi so sánh 2 trường

  3. Làm cách nào để phân trang bằng cách sử dụng truy vấn phạm vi trong MongoDB?

  4. Cách chèn nhiều tài liệu cùng lúc trong MongoDB thông qua Java

  5. MongoDB và DynamoDB:Những điều bạn cần biết