更新mongo存储库条目

yfjy0ee7  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(199)

我可以使用 mongoTemplate 如下所示:

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 合适的数据库 criteria ,
然后使用存储库方法更新所有这些条目。我想这样做,因为对于标准的一部分,我期待使用 query-dsl 例如,第一行将变成:

final BooleanExpression query = QAccount.account.ref.eq(accountRef);

但是我该怎么做来替换呢 update 以及 mongoTemplate ?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题