2010-12-11 12 views

Respuesta

17

Si desea results_count ignorar su limit():

results = db.datasets.find({"test_set":"abc"}).sort("abc",pymongo.DESCENDING).skip((page-1)*num).limit(num) 
results_count = results.count() 

for post in results: 

Si desea que el results_count a un tope de su limit(), set applySkipLimit to True:

results = db.datasets.find({"test_set":"abc"}).sort("abc",pymongo.DESCENDING).skip((page-1)*num).limit(num) 
results_count = results.count(True) 

for post in results: 
+0

@Jake: ¿Qué sugiere en su lugar? – thirtydot

+1

results_count = results.count (Verdadero) http://docs.mongodb.org/manual/reference/method/cursor.count/ Creo que he leído mal tu publicación. Me detuve en el primer ciclo. Ahora veo que tienes eso mencionado. Perdón por volar por el asiento de mis pantalones. – Jake

8

No está seguro de qué quiere el recuento si ya están pasando el límite 'num'. De todos modos, si quiere afirmar, esto es lo que debe hacer.

results = db.datasets.find({"test_set":"abc"}).sort("abc",pymongo.DESCENDING).skip((page-1)*num).limit(num) 

results_count = results.count(True) 

que coincidirá con results_countnum

Cuestiones relacionadas