我们有一个包含大约1000万个文档的大型MongoDB集合,我们需要以某种方式处理它们并将我们的数据导出到文件中。
为此,我们需要通过游标读取集合中的每条记录。
MongoDB在docker swarm模式下运行,因此它有一些网络不稳定性,有时我们会遇到Socket Exception: Connection reset
。
WARN org.mongodb.driver.connection - Got socket exception on connection
to localhost:27017. All connections to localhost:27017 will be closed.
它发生在随机时间(有时它根本不出现),MongoDB Java驱动程序立即关闭连接并停止处理。 但是当我使用Nodejs mongodb驱动程序时,它工作正常并且根本不会失败。
也许我错过了某些选项或什么?
我们正在使用来自maven的MongoDB 3.4和mongodb-driver-async 3.4。