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

Cách áp dụng cập nhật bằng toán tử vị trí được lọc với arrayFilters

Đó phải là:

WriteResult wr = getMongoTemplate().updateMulti(
  new Query(where("rates.rateCardId").is(1234)),
  new Update().set("rates.$[item].rate", 200),
  new UpdateOptions()
    .arrayFilters(
      Arrays.asList( Filters.in("item.rateCardId",Arrays.asList(1,2)) )
    ), 
  ProductRates.class
);

Bạn cần đảm bảo Trình điều khiển Java bên dưới là phiên bản 3.6.x trở lên để có arrayFilters() và thậm chí có khả năng hỗ trợ việc bổ sung UpdateOptions()



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ pull mảng 2 cấp

  2. Có thể nhận được kết quả duy nhất trong tổng hợp không?

  3. Cách lấy tên tháng ngắn trong SQL

  4. Cách định dạng dữ liệu trong Model trước khi lưu trong Mongoose (ExpressJS)

  5. Mongoose với mongodb làm thế nào để trả về đối tượng vừa lưu?