У нас есть приложение, в котором мы написали много агрегатов Spring Data Mongo DB.Мы склонны сначала написать собственную агрегацию БД Mongo, протестировать ее, а затем написать эквивалентную агрегацию в Spring Data в нашем приложении Spring Boot (версия 1.5.14).Мы используем версию Mongo DB - 3.6.Это всегда хорошо работало для нас, вплоть до самого последнего сбора данных Spring Data, который мы написали.У нас есть очень большое количество документов в конкретной коллекции, из которой мы агрегируем, поэтому мы ожидаем, что это будет длительная агрегация.Действительно, когда мы запускаем собственную агрегацию в Robo 3T, она занимает от пяти до восьми секунд.Проблема заключается в том, что версия агрегации данных Spring генерирует исключение.Мы написали много агрегатов Spring Data для очень больших наборов данных, и это первый сбой.Получившиеся (сокращенные) ошибки:
** «исключение»: «org.springframework.dao.InvalidDataAccessApiUsageException», «message»: «Ошибка выполнения команды: ошибка [идентификатор курсора 7177579281404241078 не найден],
** вложенное исключение com.mongodb.MongoCommandException: команда завершилась с ошибкой 43: 'идентификатор курсора 7177579281404241078 не найден ****
Я прочитал что-то о возможной проблеме тайм-аута, но этоисключение выдается только через 7 или 8 секунд после выполнения запроса.