sql >> Databasteknik >  >> NoSQL >> MongoDB

Hitta dokument inklusive element i Array-fältet med mongomapper?

I de nuvarande versionerna av MongoMapper kommer detta att fungera:

MessageThread.where(:partecipant_ids => 15)

Och det här borde också fungera...

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

...eftersom plucky autoexpanderar det till:

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

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

Jag skulle säga att ta en titt på din data och prova frågor i Mongo-konsolen för att se till att du har en fungerande fråga. MongoDB-frågor översätts direkt till MM-frågor förutom ovanstående (och några andra mindre) varningar. Se http://www.mongodb.org/display/DOCS/Querying




  1. Varför lägger mongoose alltid till ett s i slutet av mitt samlingsnamn

  2. Meteor:Hur man skriver en publiceringsfunktion som innehåller användarnamnet

  3. Bursts av RedisTimeoutException med StackExchange.Redis

  4. MongoDB aggregerade fyll saknade dagar