MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Encontrar documentos, incluindo elemento no campo Array com mongomapper?


Nas versões atuais do MongoMapper, isso funcionará:
MessageThread.where(:partecipant_ids => 15)

E isso deve funcionar também...
MessageThread.where(:partecipant_ids => [15])

... porque o corajoso expande automaticamente isso para:
MessageThread.where(:partecipant_ids => { :$in => [15] })

(consulte https://github.com/jnunemaker /plucky/blob/master/lib/plucky/criteria_hash.rb#L121 )

Eu diria que dê uma olhada em seus dados e experimente consultas no console do Mongo para garantir que você tenha uma consulta funcionando. As consultas do MongoDB são traduzidas diretamente para consultas MM, exceto pelas advertências acima (e algumas outras menores). Consulte http://www.mongodb.org/display/DOCS/Querying