#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. Это невозможно. Как только вы запустите запрос, он не может быть остановлен