MongoDB, MongoDB действует как пул соединений для mongoDB и создается для каждого приложения и для каждой базы данных.
Обычно вы создаете только один экземпляр MongoClient для данного развертывания MongoDB (например, автономный, набор реплик или сегментированный кластер) и используете его в своем приложении. Однако, если вы создаете несколько экземпляров:
Все ограничения на использование ресурсов (например, максимальное количество подключений и т. Д.) Применяются к экземпляру MongoClient.
Ссылка: http://mongodb.github.io/mongo-java-driver/3.4/driver/tutorials/connect-to-mongodb/
MongoClientOptions options =
MongoClientOptions.builder()
.threadsAllowedToBlockForConnectionMultiplier(prop.getThreadsAllowedToBlock())
.connectionsPerHost(pro.getConnectionsPerHost())
.connectTimeout(prop.getConnectionTimeout())
.maxWaitTime(prop.getConnectionTimeout())
.socketTimeout(1000)
.heartbeatConnectTimeout(prop.getHeartbeatConnectTimeout())
.writeConcern(WriteConcern.ACKNOWLEDGED).build();
MongoClient mongoclient = new MongoClient(seeds,credential, options); credential, options);
Это работает как пул соединений. Мы можем создать экземпляр MongoTemplate из MongoClient.