1

使用 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() 语句查找名称等于列表中条目的所有文档?(即使用$或)

谢谢, - 唐

4

1 回答 1

0

MongoDB 有条件运算符$in,可以测试字段的值是否在值列表中(文档

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

在卡斯巴,这看起来像

collection.find("name" $in names)
于 2012-01-28T07:00:03.880 回答