Обновление Spring MongoTemplateMulti с лимитом?JAVA

Программисты JAVA общаются здесь
Anonymous
Обновление Spring MongoTemplateMulti с лимитом?

Сообщение Anonymous »

Я использую MongoTemplate Spring Data для обновления нескольких документов с помощью одного запроса. Мне нужно иметь возможность ограничить количество документов, которые я обновляю за один звонок. По непонятным мне причинам лимит не работает:

Код: Выделить всё

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" );
result.getN() всегда возвращает общее количество документов, соответствующих критериям, и игнорирует ограничение, а все документы, соответствующие критериям, изменяются.

Есть ли причина, по которой это не работает?

Есть ли лучший подход для достижения той же цели?>

Вернуться в «JAVA»