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