今天早上我发现我的 Java servlet (Tomcat 7) 与 Mongodb 交互(使用标准的 Java Mongo 驱动程序)在运行大约 1.5 天后失败了。在 servlet 的上下文监听器中,定义了 MongoClient 的一个实例,并在那里连接到数据库。然后我使用这个 MongoClient 实例来执行我所有的数据库交互,在单独的函数中我只调用 MongoClient.getDB(dbName) 来获取我然后用来执行查询的数据库对象。
我做错什么了吗?我应该检查连接是活动的还是由 MongoClient 对象处理的,我知道它提供了一个连接池 - 所以我假设(所有错误的母亲)它保持与数据库的连接没有管理。
非常感谢,对这个简单的问题表示歉意,
标记