Được rồi, vì vậy đây là một phần của những gì làm cho mongoid khó chịu đối với những người mới. Mọi người mong đợi các phương thức như User.all thực sự trả về một mảng khi nó thực sự chỉ trả về đối tượng Criteria.
Để cung cấp đường tổng hợp của các phương thức có thể truyền và các cơ chế truy vấn ưa thích khác, Mongoid dường như sử dụng kiểu tải lười biếng.
Bạn có thể làm:
#array index
User.all[0]
#first/last
User.all.first
#each over things, print out all the users
User.all.each {|u| p u}
#edit, I forgot to include this, which is probably what you really want
#this spits out an array
User.all.to_a
Rất khó để nhanh chóng xác minh rằng mọi thứ đang hoạt động cho những người mới từ ActiveRecord nơi User.all chỉ trả về một mảng.