在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