2012-01-26 6 views
1

を構築する必要があります。

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> 

私が使用して私のリスト内のエントリと同じ名前を持つすべてのドキュメントを検索するにはどうすればよいですsingle single MongoDBCollection.find()ステートメント?

おかげで(つまり、$またはを使用して)、 - ドン

答えて

0

MongoDBはカスバこのフィールドの値は、値のリストにある場合は、テストをすることができます条件演算子$indocumentation

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

を持っていますあなたは、これが機能するためには

collection.find("name" $in names) 
+1

ようにしなければなりませんになります。 インポートcom.mongodb.casbah.Imports._ –

関連する問題