我想更新元素数组中的特定字段。我尝试了以下查询,但它更新了列表中唯一的单个记录。如何根据标准更新所有记录。
我的mongod文件是
{
"_id":"1211",
"active":true,
,"justification":[{
decision:"hold"
},{
decision:"hold"
}]
}
我的查询是:
Query query=new Query(Criteria.where("_id").is("1211")
.and("active").is(true));
query.addCriteria(Criteria.where("justification.decision").is("hold"));
Update update=new Update();
update.set("justification.$.decision","queue");
mongoTemplate.updateMulti(query,update,customerApplication.class);