首页 > 解决方案 > ReactiveMongo 使用 MongoConnectionOptions 连接

问题描述

MongoConnectionOptions我正在使用reactmongo 版本连接到我的 MongoDB 0.15.x。现在我更新到0.20.11.

现在不推荐使用伴生对象的apply()功能。MongoConnectionOptions弃用警告说要使用MongoConnectionOptions. 不幸的是,这个构造函数是包私有的。

我不想使用已弃用的 apply 函数,主要是因为我的 scala 编译器选项不允许警告。(我真的不想改变这一点)。

官方文档只解释了弃用的版本:http ://reactivemongo.org/releases/0.1x/documentation/tutorial/connect-database.html

如何仍然使用连接选项连接到数据库?

标签: scalareactivemongo

解决方案


该工厂MongoConnectionOptions(..)将在即将到来的下一个主要版本 1.0.x 中进行重构。

无论如何,您可以使用.default+ .copy(..)

import reactivemongo.api.MongoConnectionOptions

MongoConnectionOptions.default.copy(appName = "Foo")

此外,可以(从配置文件或以编程方式)准备选项作为 URI 字符串。

val host = "localhost"
val port = 27017

reactivemongo.api.MongoConnection.connect(s"mongodb://${host}:${port}")

推荐阅读