2016-06-30 8 views
1

я хочу добавить mongoOptions к MongoClient в основном я хочу, чтобы добавить значение ConnectionPerHost его по умолчанию 10 я хочу, чтобы увеличить его до 20
, но я получаю ошибки в коде я попробовал с двумя различными способамикак добавить MongoOptions в MongoClient в Крепости водителя Монго лестницу

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") 

метод 1

val options=MongoClientOptions.apply(connectionsPerHost=20) 
val connectionMongo = MongoConnection(SERVER).addOption(options.getConnectionsPerHost)//returning Unit instead of MongoClient 
val collectionMongo = connectionMongo(DATABASE)("testdb") 

получать ошибки на последней строке Unit does not take parameters

метод 2

val mongoOption=MongoClientOptions.builder() 
       .connectionsPerHost(20) 
       .build(); 

получаю ошибку на MongoClientOptions.builder() линии

value builder is not a member of object com.mongodb.casbah.MongoClientOptions 

- 

я хочу, чтобы установить значение connectionsPerHost 20, пожалуйста, помогите, что это правильный способ сделать это

ответ

1

Это похоже, работает.

val config = ConfigFactory.load(); 
val hostName = config.getString("db.hostname") 
val port = config.getInt("db.port") 

val server = new ServerAddress(hostName, port) 
val database = config.getString("db.dbname") 

val options = MongoClientOptions(connectionsPerHost = 20) 
val connectionMongo = MongoClient(server, options) 
val collectionMongo = connectionMongo(database)("testdb") 

Отметьте, что MongoConnection is deprecated.