假设我在 mongodb 中有一个表,其数据结构如下所示:
{
_id: "123456",
provider: "apple",
languageCode: "en-US",
data: "some data"
}
我将如何编写查询,以便检索其完整语言代码或该语言代码的子字符串(2 个字符)在我的 languageCodeFilter 字符串列表中的条目?因此,如果条目的语言代码是“en-US”或“en-CA”,它将匹配,因为我的过滤器中有“en”。如果条目有“fr”或“fr-FR”,则不会返回,因为我只要求“fr-CA”。
val provider: String = "apple"
val languageCodeFilter : List[String] = List("en", "fr-CA", "it")
val query: DBObject = MongoDBObject("provider" -> provider
, /* what do i put here? */)