MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Il risultato della query del modello Rails Mongoid restituisce informazioni su dimensioni/lunghezza/conteggio errate anche quando si utilizza limit

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