Ale .limit tak naprawdę nie zmienia selektora zapytania, ponieważ nie zmienia tego, co zapytanie pasuje , .offset i .limit zmienić, który segment dopasowań jest zwracany . To nie pasuje do zachowania ActiveRecord, a dokumentacja nie jest dokładnie sprecyzowana na temat tego subtelnego punktu. Jednak zachowanie Mongoida odpowiada temu, co robi powłoka MongoDB:
> db.things.find().limit(2).count()
23
Moje things kolekcja zawiera 23 dokumenty i widać, że count ignoruje limit .
Jeśli chcesz wiedzieć, ile wyników jest zwróconych wtedy możesz to_a to najpierw:
recipes.to_a.length