如何使用mongoTemplate

时间:2018-06-05 06:07:46

标签: mongodb spring-boot mongodb-query spring-data mongotemplate

我想更新元素数组中的特定字段。我尝试了以下查询,但它更新了列表中唯一的单个记录。如何根据标准更新所有记录。

我的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);

0 个答案:

没有答案