scala - 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
如何仍然使用连接选项连接到数据库?
解决方案
该工厂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}")
推荐阅读
- python - 为什么会说“TypeError:'Label' object is not callable”?
- node.js - 如何在 shell 中运行此命令?
- symfony - Symfony 5.3 用户通过用户名或电子邮件登录
- javascript - 在 PayPal 交易中访问 Django 用户名
- android-studio - 如何删除菜单工具栏中的顶部和底部边距?
- godot - 合并两个相同的 TileMap
- android - 如何用Android Kotlin中的字符串替换对文档的数据库调用(firestore)?
- java - 无法将数据存储到相关的表弹簧
- c++ - 如何防止模板库被调用?
- sql - Sqlite / 选择常量字符串列表作为行