使用应忽略区分大小写的查询计算MongoDB集合

时间:2017-08-22 06:45:05

标签: mongodb scala reactivemongo

我有一个名为" student_collection"的集合。此集合包含以下字段。

1) _id   2) user_name 3) first_name  4) last_name

具有以下值。

ObjectId("5996e8308a4931d0e910cd2d")      testuser      Test       User
ObjectId("5996fa9c8a4931d0e910cd31")      devuser       Dev        User

我正在尝试使用唯一字段" user_name"来获取用户数。如果我提出了以下要求,我得到了正确的计数。

var query = BSONDocument("user_name" -> "testuser")

val count = collection.db.command(
      Count(
        collection.name,
        Some(query)
      )
)

如何使用应忽略区分大小写的查询来获取集合的计数?

例如,

var query = BSONDocument("user_name" -> "TestUser")

我使用的是以下版本:

scalaVersion := "2.11.8" 
"org.reactivemongo" %% "reactivemongo" % "0.11.14"

1 个答案:

答案 0 :(得分:0)

@Neil Lunn感谢您的建议。 BSONRegex正在运作。

var query = BSONDocument("user_name" -> BSONRegex("^" + "TestUser", "i"))