MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

asosiasi mongomapper melewatkan duplikat

Apa yang Anda lihat benar-benar benar dari definisi asosiasi dan kueri mendasar yang cocok dengan klausa "dalam". Segarkan pemikiran Anda tentang "dalam" sebagai "dalam kumpulan" dari berbeda objek http://en.wikipedia.org/wiki/Set_(mathematics) Pengambilan untuk daftar pengguna memiliki kueri yang mendasari pada koleksi Pengguna dengan klausa $in, lihat http://docs.mongodb.org/manual/reference/operator/query/in/

Untuk asosiasi @task.userlist, Anda hanya akan mendapatkan dokumen dalam koleksi Pengguna yang cocok dengan klausa $in,Koleksi Pengguna adalah "subjek" utama.Ada perbedaan semantik yang signifikan dari

User.where(:user_id.in => self.user_id)

versus

self.user_id.collect |user_id| do User.where(:user_id => user_id).first; end

Untuk mendapatkan "duplikat" dari kueri sebelumnya, Anda harus memiliki dokumen duplikat di koleksi Pengguna, serius.;-)

Semoga ini membantu pemahaman Anda.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pengontrol node.js ekspres tidak menunggu manipulasi data dan mengembalikan data lama

  2. Permintaan untuk mendapatkan nilai dengan mengurangi nilai dari dokumen saat ini dan berikutnya

  3. membuat indeks tertutup untuk kerangka kerja agregasi

  4. cara mendapatkan nilai maksimal bidang di MongoDB

  5. MEAN-Stack menyimpan array di MongoDB dengan luwak