2015-04-17 33 views
1

我發現,爲了創造一個集合中的指標我應該使用indexesManager:播放reactivemongo處理指標

collection.indexesManager.ensure(...) 

我想知道這是該函數調用正確的地方。

我把這個調用放在控制器的功能中,它執行集合中文檔的插入,它起作用。 但我想,沒有必要在每次插入時調用此函數。

當數據庫初始化時,是否有一種方法可以僅調用一次該調用?

感謝

回答

0

reactivemongo 2.11,你應該能夠得到當前的數據庫實例是這樣的:

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

請注意,此行會給你回Future[DefaultDB]。然後,你可以通過簡單的映射這個Future來做你想做的事情:

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