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"]}})

Casbahではこれは次のようになります

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