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.