簡體   English   中英

用查詢計數MongoDB集合,該查詢應忽略大小寫

[英]Count a MongoDB collection with a query which should ignore the case sensitive

我有名稱為“ 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"

@Neil Lunn感謝您的建議。 BSONRegex正在運行。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM