Trong các phiên bản hiện tại của MongoMapper, điều này sẽ hoạt động:
MessageThread.where(:partecipant_ids => 15)
Và điều này cũng sẽ hoạt động ...
MessageThread.where(:partecipant_ids => [15])
... bởi vì may mắn tự động mở rộng điều đó thành:
MessageThread.where(:partecipant_ids => { :$in => [15] })
(xem https://github.com/jnunemaker /plucky/blob/master/lib/plucky/criteria_hash.rb#L121 )
Tôi muốn nói rằng hãy xem dữ liệu của bạn và thử các truy vấn trong bảng điều khiển Mongo để đảm bảo rằng bạn có một truy vấn hoạt động. Các truy vấn MongoDB dịch trực tiếp sang các truy vấn MM ngoại trừ các cảnh báo ở trên (và một số điều nhỏ khác). Xem http://www.mongodb.org/display/DOCS/Querying