java - 为什么在 mongodb 中调用 MongoClient 实例时打开 2 个连接

标签 java mongodb scala mongodb-java casbah

以下代码正在获取 mongodb 连接

val SERVER:ServerAddress = {

val hostName=config.getString("db.hostname")

val port=config.getString("db.port").toInt
        new ServerAddress(hostName,port)
          }

val DATABASE:String   = config.getString("db.dbname")

val connectionMongo = MongoConnection(SERVER)

我认为它应该创建一个连接,但在 mongod 控制台中它显示 2 个连接,为什么会发生这种情况

2016-06-24T16:20:15.412+0500 [initandlisten] waiting for connections on port 27017
2016-06-24T16:20:38.543+0500 [initandlisten] connection accepted from 127.0.0.1:45712 #1 (1 connection now open)
2016-06-24T16:20:38.560+0500 [initandlisten] connection accepted from 127.0.0.1:45713 #2 (2 connections now open)

最佳答案

MongoClient 在内部维护一个连接池。默认大小为 10,iirc,并且是延迟填充的。您可能看到的是连接到服务器以执行各种内务工作(例如拓扑发现)的驱动程序。

关于java - 为什么在 mongodb 中调用 MongoClient 实例时打开 2 个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38012314/

相关文章:

java - mongodb查询: How to get nested Data on a Spark/Freemarker page?

mongodb - Docker-Mongodb - 如何连接到本地(windows)中的mongo图像

java - 如何增加java/scala中的线程分布?

java - 如何检查 triangle2D 是否在另一个内部或重叠?

java - Spring DeferredResult setResult 导致 404

java - 检查if条件JSP并运行js函数

java - Firestore - 将@Exclude 注释放在哪里?

Java/Grails - MongoDB 聚合 16MB 缓冲区大小限制

scala:提高这段代码的可读性和风格

scala - Akka 和 future 的同时请求太多