我正在使用reactivemongo版本0.15.x中的MongoConnectionOptions连接到我的MongoDB。现在我更新到了0.20.11。
MongoConnectionOptions伴生对象的apply()函数现在已弃用。不推荐使用的警告是使用MongoConnectionOptions的构造函数。不幸的是,这个构造函数是包私有的。
我不想使用废弃的apply函数,主要是因为我的scala编译器选项不允许警告。(我真的不想改变这一点)。
官方文档只解释了过时的版本:http://reactivemongo.org/releases/0.1x/documentation/tutorial/connect-database.html
如何仍然使用连接选项连接到数据库?
发布于 2020-06-25 16:43:43
我使用以下语法,对我来说效果很好:
val host = "localhost"
val port = "27017"
val db_name = "test"
val mongoUri = "mongodb://" + host + ":" + port + "/" + db_name
val driver = new AsyncDriver
val database = for {
uri <- MongoConnection.fromString(mongoUri)
con <- driver.connect(uri)
dn <- Future(uri.db.get)
db <- con.database(dn)
} yield db
val bsonCollection: Future[BSONCollection] = database.map(_.collection(collectionName))https://stackoverflow.com/questions/62471459
复制相似问题