我可能錯過了一些顯而易見的事情,但在ReactiveMongo API(v0.8)中,您如何設置查詢返回的文檔數量限制?ReactiveMongo - 收集最新文檔?
我想返回添加到集合中的單個最新文檔。這是到目前爲止我的代碼:
def getLatest()(implicit reader: reactivemongo.bson.handlers.RawBSONReader[T]): Future[Option[T]] = {
collection.find (QueryBuilder(
queryDoc = Some(BSONDocument()),
sortDoc = Some(BSONDocument("_id" -> BSONInteger(-1)))
)).headOption().mapTo[Option[T]]
}
headOption()的作品來獲取一個結果,但我沒有明確使用任何種類蒙戈限制條款,所以我很擔心這個查詢對數據庫的影響。請幫助我改進此代碼。提前致謝。
在哪個文件中定義了新的[T]方法Stephane?我在升級時發現它具有自動完成功能,但想仔細閱讀源代碼:) – alex 2013-04-27 18:01:04
它在此處定義:https://github.com/zenexity/ReactiveMongo/blob/master/driver/src/main/scala/api/collections /genericcollection.scala#L355 :)您可以檢出已更新的[scaladoc](http://reactivemongo.org/releases/0.9/api/index.html#reactivemongo.api.collections.default.BSONQueryBuilder)。 – 2013-04-27 18:03:04
謝謝 - 我想它必須在使用遊標之前將選項添加到查詢文檔中。如果沒有批量處理,常規headOption會是什麼樣的呢?你能否繼續在同一個光標上調用headOption?並很抱歉在你面前回答! – alex 2013-04-27 18:08:18