Возвращает результат, когда количество меньше заданного значения в spring mongodb

#java #spring #mongodb #spring-data #spring-data-mongodb

Вопрос:

Я относительно новичок в данных mongodb и spring.

Я ищу способ выполнить приведенную ниже операцию потокобезопасным способом. В приведенной ниже реализации возможно, что результирующий набор превысит 1000 после выполнения оператора if и непосредственно перед запросом результата.

Как мне выполнить такую операцию атомарно?

 if (mongoTemplate.count(myQuery, Document.class) gt; 1000) {  throw new ResultSetTooLargeException() }  return mongoTemplate.find(myQuery, Document::class.java)  

Комментарии:

1. Это невозможно. Как только вы запустите запрос, он не может быть остановлен