for post in db.datasets.find({"test_set":"abc"}).sort("abc",pymongo.DESCENDING).skip((page-1)*num).limit(num):
Este es mi código actual.En pymongo de MongodB, ¿cómo hago un conteo()?
¿Cómo obtengo el conteo()?
for post in db.datasets.find({"test_set":"abc"}).sort("abc",pymongo.DESCENDING).skip((page-1)*num).limit(num):
Este es mi código actual.En pymongo de MongodB, ¿cómo hago un conteo()?
¿Cómo obtengo el conteo()?
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:
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
@Jake: ¿Qué sugiere en su lugar? – thirtydot
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