От изящно ръководство :
Но .limit всъщност не променя селектора на заявката, тъй като не променя това, което заявката съвпада , .offset и .limit променя кой сегмент от съвпаденията се връща . Това не съответства на поведението на ActiveRecord и документацията не е точно изрична за тази фина точка. Поведението на Mongoid обаче съответства на това, което прави обвивката на MongoDB:
> db.things.find().limit(2).count()
23
Моите things колекцията съдържа 23 документи и можете да видите, че count игнорира limit .
Ако искате да знаете колко резултата са върнати тогава можете да to_a то първо:
recipes.to_a.length