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