我们有一个应用程序,其中编写了许多Spring Data Mongo DB聚合。我们倾向于先编写一个本机Mongo DB聚合,对其进行测试,然后在我们的Spring Boot应用程序(版本1.5.14)中的Spring Data中写入等效的聚合。我们使用的Mongo DB版本是3.6。直到我们编写了最新的Spring Data聚合之前,这一直对我们有效。我们在汇总的特定集合中有大量文档,因此我们希望这是一个长期运行的汇总。确实,当我们在Robo 3T中运行本机聚合时,需要五到八秒钟才能完成。问题在于聚合的Spring数据版本引发异常。我们已经针对非常大的数据集编写了许多Spring Data聚合,这是第一个失败的聚合。产生的(缩写)错误是:
**“ exception”:“ org.springframework.dao.InvalidDataAccessApiUsageException”, “ message”:“命令执行失败: 错误[找不到光标ID 7177579281404241078],
**嵌套的异常是com.mongodb.MongoCommandException: 命令失败,并显示错误43:“未找到光标ID 7177579281404241078 ********
我已经读到一些有关超时问题的信息,但是在执行查询后仅约7或8秒后就会引发此异常。