应该是:
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);您需要确保基本的Java驱动程序为3.6.x或更高版本,以具有
arrayFilters()甚至可能支持添加
UpdateOptions()



