我发现为了在集合中创建索引,我应该使用indicesManager:
collection.indexesManager.ensure(...)
我想知道这个函数调用的正确位置。
我将此调用放在Controller的函数中,该函数在集合中执行文档插入,并且它可以正常工作。 但我想没有必要在每次插入时调用此函数。
初始化数据库时,有没有办法只调用一次这个电话?
由于
答案 0 :(得分:0)
在reactivemongo 2.11
中,您应该能够获得当前的数据库实例:
val db = current.injector.instanceOf[ReactiveMongoApi].database
请注意,此行会返回Future[DefaultDB]
。然后,你可以通过简单地映射这个Future来做你想做的事情:
db.map(_.collection("myCollection")))