MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Намиране на документи, включващи елемент в полето Array с mongomapper?

В текущите версии на MongoMapper това ще работи:

MessageThread.where(:partecipant_ids => 15)

И това също трябва да работи...

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

...защото lucky автоматично разширява това до:

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

(вижте https://github.com/jnunemaker /plucky/blob/master/lib/plucky/criteria_hash.rb#L121 )

Бих казал, че погледнете вашите данни и изпробвайте заявки в конзолата Mongo, за да сте сигурни, че имате работеща заявка. MongoDB заявките се превеждат директно в MM заявки, с изключение на горните (и няколко други незначителни) предупреждения. Вижте http://www.mongodb.org/display/DOCS/Querying




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB налични връзки

  2. MongoDB - Отказано разрешение за сокет:/tmp/mongodb-27017.sock

  3. MongoDB $или заявка

  4. Mongoexport -q ISODate заявка

  5. Отидете:Създайте io.Writer интерфейс за регистриране в базата данни mongodb