我可能错过了一些显而易见的事情,但在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