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

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

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

Подробнее здесь: https://stackoverflow.com/questions/161 ... with-limit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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