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