1
我發現,爲了創造一個集合中的指標我應該使用indexesManager:播放reactivemongo處理指標
collection.indexesManager.ensure(...)
我想知道這是該函數調用正確的地方。
我把這個調用放在控制器的功能中,它執行集合中文檔的插入,它起作用。 但我想,沒有必要在每次插入時調用此函數。
當數據庫初始化時,是否有一種方法可以僅調用一次該調用?
感謝
我發現,爲了創造一個集合中的指標我應該使用indexesManager:播放reactivemongo處理指標
collection.indexesManager.ensure(...)
我想知道這是該函數調用正確的地方。
我把這個調用放在控制器的功能中,它執行集合中文檔的插入,它起作用。 但我想,沒有必要在每次插入時調用此函數。
當數據庫初始化時,是否有一種方法可以僅調用一次該調用?
感謝
在reactivemongo 2.11
,你應該能夠得到當前的數據庫實例是這樣的:
val db = current.injector.instanceOf[ReactiveMongoApi].database
請注意,此行會給你回Future[DefaultDB]
。然後,你可以通過簡單的映射這個Future來做你想做的事情:
db.map(_.collection("myCollection")))