findAndModifyではなくMongoTemplateに一つだけの文書を更新し、我々は、複数のドキュメントを更新し、多くの文書が更新されたかを伝えることができますwriteResultを返すupdateMultiを持って
/**
* finds the elements based on query and modifies it
*
* @param query
* @param update
* @param clazz
* @return
* @throws MeowException
*/
protected <T> WriteResult modifyAll(final Query query, final Update update, final Class<T> clazz) throws MeowException{
try{
return getMongoTemplate().updateMulti(query, update, clazz);
}catch(Exception ex){
throw new MeowException(ex).withParam("query", query).withParam("update", update).withParam("class", clazz).logToFile("Exception in modifyAll");
}
}
これはできます
WriteResult result = modifyAll(query, update, Kitten.class);
logger.error("document updated count :"+result.getN());
と呼ばれることがあります。
だけではなく、実際にすべてのレコードのリスト、またはすべての更新されたレコードのフィールドを取得する必要がありますか? –