我们认为我的收藏集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))
抛出了编译错误,因为reactive mongo提供的方法count
需要类型Option[pack.Document]
。知道如何解决这个问题吗?
如果重要的话,我正在使用Reactive Mongo版本0.11.11。
答案 0 :(得分:4)
如上所述,当Option
是BSON序列化时,它需要pack.Document
BSONDocument
,pack
,using Play JSON时JsObject
users.count(Some(Json.obj("age" -> age)))
}。
iteritems()