2012-11-18 9 views
7

posso prendere un elemento da BSON id da MongoDB conMongoDB con le rotaie, trovare da id in ordine di

db.my_collection.find({_id: ObjectId("567bc95ab62c732243123450")}) 

E funziona. Ma come posso ottenere una serie di ID? qualcosa come

db.my_collection.find({_id: [ObjectId("567bc95ab62c732243123450"])}) 

ho provato diversi modi, come suggerito sul sito di MongoDB, ma la shell interattiva è lamentato per la sintassi.

EDIT:

trovato un problema:

dovrebbe essere

db.my_collections.find({_id: { $in : [ObjectId("567bc95ab62c732243123450")]}}) 

risposta

4

E in Rails:

MyCollection.find({'_id' => { "$in" => collection_ids}})