【发布时间】:2015-04-15 03:32:18
【问题描述】:
因此,一直在使用 Play、ReactiveMongo 和 MongoDB 开展一个较小的项目。我的问题是关于 ReactiveMongo 的 application.conf 部分,有标准的谷歌搜索:
mongodb = {
db = "db1"
servers = [ "localhost:27017" ]
credentials = {
username = "auser"
password = "apassword"
}
}
在 Scala 中访问集合:
def sessionCollection: JSONCollection = db.collection[JSONCollection]("session")
所以,由于 MongoDB 在数据库级别锁定写入,我正在寻找使用多个数据库的解决方案。
问题是:如何配置多个数据库,以便我可以从这些数据库中定义上述集合?
MongoDB 2.6.x、Play 2.3.x、Reactivemongo 0.10.5.0.akka23
编辑:我应该说我已经知道 this,使用代码手动完成,但我想知道是否有任何 Play 特定的已知解决方案我无法通过 Google 获得。
【问题讨论】:
-
如documentation 中所述,从 0.12.0 开始“您可以使用带有多个连接池的 ReactiveMongo(可能使用不同的副本集和/或不同的选项),使用 @NamedDatabase 注释”跨度>
-
感谢您的意见,@cchantep。你能把它写成答案吗,我会接受的。
标签: scala playframework reactivemongo