1

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

collection.indexesManager.ensure(...)

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

我将此调用放在执行在集合中插入文档的控制器的函数中,它可以工作。但我想没有必要在每次插入时调用这个函数。

有没有办法在数据库初始化时只调用一次?

谢谢

4

1 回答 1

0

reactivemongo 2.11中,您应该能够像这样获取当前数据库实例:

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

请注意,这条线会给你一个Future[DefaultDB]. 然后,您可以通过简单地映射此 Future 来做您想做的事情:

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

于 2016-08-02T12:41:38.230 回答