Java 更新mongo存储库条目
我可以使用Java 更新mongo存储库条目,java,mongodb,nosql,querydsl,mongotemplate,Java,Mongodb,Nosql,Querydsl,Mongotemplate,我可以使用mongoTemplate更新mongo存储库条目,如下所示: void changeAccountPrimaryStatus(String accountRef, Boolean primary) { Query query = new Query().addCriteria(Criteria.where(Account.REF).is(accountRef)); Update update = new Update().set(Account.PRIMARY, pr
mongoTemplate
更新mongo存储库条目,如下所示:
void changeAccountPrimaryStatus(String accountRef, Boolean primary) {
Query query = new Query().addCriteria(Criteria.where(Account.REF).is(accountRef));
Update update = new Update().set(Account.PRIMARY, primary)
.set(Account.LAST_MODIFIED_AT, Instant.now());
mongoTemplate.updateFirst(query, update, COLLECTION);
}
但是我想做的是检索mongo
数据库中符合标准的所有条目
然后使用存储库方法更新所有这些条目。我想这样做,因为对于条件部分,我希望使用querydsl
例如,第一行将变成:
final BooleanExpression query = QAccount.account.ref.eq(accountRef);
但是如何替换update
和mongoTemplate