Đó 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()