Những gì bạn đang thấy hoàn toàn chính xác so với định nghĩa của các liên kết và truy vấn cơ bản khớp với mệnh đề "in". đối tượng http://en.wikipedia.org/wiki/Set_(mathearies) Tìm nạp danh sách người dùng có một truy vấn cơ bản trên Tập hợp người dùng với mệnh đề $ in, hãy xem http://docs.mongodb.org/manual/reference/operator/query/in/
Đối với liên kết @ task.userlist, bạn sẽ chỉ nhận được các tài liệu trong bộ sưu tập Người dùng khớp với mệnh đề $ in, bộ sưu tập Người dùng là "chủ đề" chính. Có sự khác biệt đáng kể về ngữ nghĩa so với
User.where(:user_id.in => self.user_id)
so với
self.user_id.collect |user_id| do User.where(:user_id => user_id).first; end
Để có được "bản sao" từ truy vấn trước đây, bạn sẽ phải có các tài liệu trùng lặp trong bộ sưu tập Người dùng.;-)
Mong rằng điều này sẽ giúp ích cho sự hiểu biết của bạn.