Я использую MongoTemplate от Spring Data для обновления нескольких документов одним запросом. Мне нужно иметь возможность ограничить количество документов, которые я обновляю за вызов. По причинам неясно, что предел не работает: < /p>
Query query = new Query(
Criteria.where( "foo" ).is( bar )
.and( "status" ).is( 1 ) );
query.limit( 10 );
Update update = new Update();
update.set( "status", 2 );
WriteResult result = mongoTemplate.updateMulti( query, update, "bazCollection" );
logger.info( result.getN() + " documents updated" );
< /code>
result.getn () всегда возвращает общее количество документов, которые соответствуют критериям и игнорируют лимит, и все документы, соответствующие критериям, изменены.>
Подробнее здесь: https://stackoverflow.com/questions/161 ... with-limit