sql >> Database >  >> NoSQL >> MongoDB

Vind documenten inclusief element in Array veld met mongomapper?

In de huidige versies van MongoMapper werkt dit:

MessageThread.where(:partecipant_ids => 15)

En dit zou ook moeten werken...

MessageThread.where(:partecipant_ids => [15])

...omdat moedig dat automatisch uitbreidt tot:

MessageThread.where(:partecipant_ids => { :$in => [15] })

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

Ik zou zeggen kijk eens naar je gegevens en probeer zoekopdrachten in de Mongo-console om er zeker van te zijn dat je een werkende zoekopdracht hebt. MongoDB-query's vertalen rechtstreeks naar MM-query's, behalve de bovenstaande (en een paar andere kleine) kanttekeningen. Zie http://www.mongodb.org/display/DOCS/Querying




  1. Moongoose totale $ match komt niet overeen met id's

  2. De opties [useMongoClient] worden niet ondersteund

  3. Vraag om gegevens van de laatste X minuten met Mongodb

  4. Kan Inner Arraylist-object niet bijwerken met Mongodb Java Driver