【问题标题】:how to add MongoOptions in MongoClient in casbah mongo scala driver如何在 casbah mongo scala 驱动程序的 MongoClient 中添加 MongoOptions
【发布时间】:2016-06-30 11:05:55
【问题描述】:

我想将 mongoOptions 添加到 MongoClient 基本上我想添加 ConnectionPerHost 值,其默认值为 10 我想将其增加到 20
但我用两种不同的方式尝试过的代码中出现错误

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 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,请帮助正确的方法是什么

【问题讨论】:

    标签: mongodb scala casbah


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-22
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      相关资源
      最近更新 更多