下面列出了com.mongodb.client.result.UpdateResult#wasAcknowledged ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public boolean updateOrCreate(final Collection<MongoApproval> mongoApprovals) {
boolean result = true;
for (MongoApproval mongoApproval : mongoApprovals) {
final Update update = Update.update("expiresAt", mongoApproval.getExpiresAt())
.set("status", mongoApproval.getStatus())
.set("lastUpdatedAt", mongoApproval.getLastUpdatedAt());
final UpdateResult upsert = mongoTemplate.upsert(byUserIdAndClientIdAndScope(mongoApproval), update, MongoApproval.class);
if (!upsert.wasAcknowledged()) {
result = false;
}
}
return result;
}
@Override
public boolean updateExpiresAt(final LocalDateTime expiresAt,
final MongoApproval mongoApproval) {
final Update update = Update.update("expiresAt", expiresAt);
final UpdateResult updateResult = mongoTemplate.updateFirst(byUserIdAndClientIdAndScope(mongoApproval),
update,
MongoApproval.class);
return updateResult.wasAcknowledged();
}
@Override
public boolean changePassword(final String oldPassword,
final String newPassword,
final String username) {
final Query searchUserQuery = new Query(where("username").is(username).andOperator(where("password").is(oldPassword)));
final UpdateResult updateResult = mongoTemplate.updateFirst(searchUserQuery, update("password", newPassword), User.class);
return updateResult.wasAcknowledged();
}
@Override
public boolean updateClientSecret(final String clientId,
final String newSecret) {
final Query query = Query.query(Criteria.where(ID).is(clientId));
final Update update = Update.update(CLIENT_SECRET, newSecret);
final UpdateResult updateResult = mongoTemplate.updateFirst(query, update, MongoClientDetails.class);
return updateResult.wasAcknowledged();
}
static MongoClientUpdateResult toMongoClientUpdateResult(UpdateResult updateResult) {
return updateResult.wasAcknowledged() ? new MongoClientUpdateResult(updateResult.getMatchedCount(), convertUpsertId(updateResult.getUpsertedId()), updateResult.getModifiedCount()) : null;
}