2016-05-04 18 views
1

Ich habe diese Sammlung:mongodb Abfrage mit Array

{"_id"=>BSON::ObjectId('5728cd81c08460ead'), "age"=>4, "name"=>"Diogo"} 
{"_id"=>BSON::ObjectId('5728cd81c08460ead'), "age"=>22, "name"=>"Tiago"} 
{"_id"=>BSON::ObjectId('5728cd81c08460ead'), "age"=>15, "name"=>"Marie"} 
{"_id"=>BSON::ObjectId('5728cd81c08460ead'), "age"=>2, "name"=>"JJ"} 
{"_id"=>BSON::ObjectId('5728cd81c08460ead'), "age"=>44, "name"=>"John"} 

und dieses Array von Namen:

names_array = ["John", "Marie", "Tiago"] 

Wie kann ich names_array verwenden für Namen in mongodb Sammlung zu suchen?

Ich möchte diese Ausgabe:

{"_id"=>BSON::ObjectId('5728cd81c08460ead'), "age"=>4, "name"=>"Diogo"} 
{"_id"=>BSON::ObjectId('5728cd81c08460ead'), "age"=>22, "name"=>"Tiago"} 
{"_id"=>BSON::ObjectId('5728cd81c08460ead'), "age"=>15, "name"=>"Marie"} 

diese Abfrage nicht:

coll.find({ name: names_array }) 

Antwort

2
coll.find('name' => { '$in' => names_array } }) 
+0

kann ich nicht. undefinierte Methode 'where 'für # lolix

+0

' where' Methode im Mongo 'ORM' verfügbar. –

+0

@ Зелёный, aktualisiert – Ilya