2010-12-11 2 views

ответ

17

Если вы хотите results_count игнорировать ваш 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: 

Если вы хотите results_count быть ограничен в вашем 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: Что вы предлагаете вместо этого? – thirtydot

+1

results_count = results.count (True) http://docs.mongodb.org/manual/reference/method/cursor.count/ Я думаю, что неправильно прочитал ваш пост. Я остановился в первом цикле. Теперь я вижу, что вы упомянули об этом. Извините за то, что полетете на место моих штанов. – Jake

8

Не знаю, почему вы хотите, чтобы счетчик, если вам уже проходят ограничение 'num'. В любом случае, если вы хотите утверждать, вот что вам следует делать.

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

results_count = results.count(True) 

Это будет соответствовать results_count с Num

Смежные вопросы