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

why 2 connections open when calling MongoClient instance in mongodb

以下代码正在获取 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,并且是延迟填充的。您可能看到的是连接到服务器以执行拓扑发现等各种内务处理工作的驱动程序。