0

users让我们考虑一下我有一个具有该age属性的集合。现在我想计算集合中的所有文档,users或者只计算与age属性匹配的文档。所以,我做了以下事情:

  def count(age: Option[Int] = None) = {
    if (age.isEmpty) roles.count()
    else users.count(Json.obj("age" -> age))
  }

问题是会users.count(Json.obj("age" -> age))引发编译错误,因为count响应式 mongo 提供的方法需要 type Option[pack.Document]。知道如何解决这个问题吗?

如果这很重要,我正在使用 Reactive Mongo 版本 0.11.11。

4

1 回答 1

5

如前所述,它需要一个Optionof pack.Document,也就是 BSON 序列化是什么时候,或者是BSONDocument使用Play JSON时。packJsObject

users.count(Some(Json.obj("age" -> age)))
于 2016-05-19T13:27:45.130 回答