0

属性usersを持つコレクションがあるとしましょう。ここで、コレクション内のすべてのドキュメント、または属性に一致するドキュメントのみageをカウントしたいと考えています。だから、私は次のことをしました:usersage

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

問題は、リアクティブ mongo によって提供されるusers.count(Json.obj("age" -> age))メソッドが type を想定しているため、コンパイル エラーがスローされることです。どうすればこれを修正できますか?countOption[pack.Document]

問題がある場合は、Reactive Mongo バージョン 0.11.11 を使用しています。

4

1 に答える 1

5

前述のように、BSON シリアライゼーションの場合、またはPlay JSON を使用する場合は、 Optionof が必要です。pack.DocumentBSONDocumentpackJsObject

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