簡體   English   中英

Scala MongoDB Casbah需要構建動態$ or查詢

[英]Scala MongoDB Casbah need to build a dynamic $or query

使用Scala,MongoDB,Casbah。

給定一個隨機的字符串列表:

  val names = {
    val listBuffer = new ListBuffer[String]
    for(n <- 1 to (new Random().nextInt(5) + 1)){
      val name = ((new Random().nextInt(26) + 65).asInstanceOf[Char]).toString
      listBuffer += name
    }
    listBuffer.toList
  }

給定一個MongoDB文檔結構:

"_id": <uuid>  
"name": <string>  

如何使用單個 MongoDBCollection.find()語句查找名稱與列表中條目相同的所有文檔? (即使用$ or)

謝謝-唐

MongoDB有條件運算符$in ,它可以測試字段的值是否在值列表中( 文檔

collection.find({name: {$in: ["aaa", "bbb", "ccc"]}})

在卡斯巴,這看起來像

collection.find("name" $in names)

暫無
暫無

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

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