Dal ottimo manuale :
Ma .limit in realtà non altera il selettore di query in quanto non cambia ciò che la query corrisponde , .offset e .limit modificare quale segmento delle partite viene restituito . Questo non corrisponde al comportamento di ActiveRecord e la documentazione non è esattamente esplicita su questo punto sottile. Tuttavia, il comportamento di Mongoid corrisponde a quello che fa la shell MongoDB:
> db.things.find().limit(2).count()
23
Le mie things la raccolta contiene 23 documenti e puoi vedere che il count ignora il limit .
Se vuoi sapere quanti risultati vengono restituiti allora potresti to_a prima:
recipes.to_a.length