Ok, więc to jest część tego, co sprawia, że mongoidy irytują nowicjuszy. Ludzie oczekują, że metody takie jak User.all faktycznie zwrócą tablicę, gdy tak naprawdę zwracają obiekt Criteria.
Aby zapewnić syntatyczny cukier metod łańcuchowych i innych wymyślnych mechanizmów zapytań, Mongoid wydaje się używać leniwego typu ładowania.
Możesz zrobić:
#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
Utrudnia to szybką weryfikację, czy coś działa dla nowicjuszy z ActiveRecord, gdzie User.all po prostu zwraca tablicę.