根据另一个集合更新MongoDB中的文档

时间:2018-09-27 12:18:29

标签: java spring mongodb

在MongoDB中,我有两个集合:

Configuration{
_id:"111",
sessionTime: 30

}

Session{
 _id:"4432",
 expirationDateTime: 2018-09-27 13:49:15.373
 ...

}

我想实现一个函数,当我调用它时,从Configuration集合中读取sessionTime的值,并将Session集合中的expirationDateTime更新为now()+ sessionTime。 我只想使用一个查询执行此操作,有办法吗? 我的代码在这里:

public String set(String sessionId){
        Query query = new Query();
        query.addCriteria(Criteria.where("id").is(id));
        Update update= new Update();
        update.set("expirationDateTime", 
        LocalDateTime.now().plusMinutes(30));
        mongoTemplate.findAndModify(query, update, Session.class);
}

我想从配置集合中读取30

0 个答案:

没有答案