play-reactivemongo处理索引

时间:2015-04-17 14:50:03

标签: scala playframework-2.0 play-reactivemongo

我发现为了在集合中创建索引,我应该使用indicesManager:

collection.indexesManager.ensure(...)

我想知道这个函数调用的正确位置。

我将此调用放在Controller的函数中,该函数在集合中执行文档插入,并且它可以正常工作。 但我想没有必要在每次插入时调用此函数。

初始化数据库时,有没有办法只调用一次这个电话?

由于

1 个答案:

答案 0 :(得分:0)

reactivemongo 2.11中,您应该能够获得当前的数据库实例:

val db = current.injector.instanceOf[ReactiveMongoApi].database

请注意,此行会返回Future[DefaultDB]。然后,你可以通过简单地映射这个Future来做你想做的事情:

db.map(_.collection("myCollection")))