2010-12-11 10 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と一致します

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

:あなたの代わりに何を提案していますか? – thirtydot

+1

results_count = results.count(真)http://docs.mongodb.org/manual/reference/method/cursor.count/私はあなたの投稿を間違えたと思う。私は最初のforループで止まった。私は今あなたが言及したことを見る。私のズボンの座席で飛んで申し訳ありません。 – Jake

8

わからないが、あなたが、カウントをしたいなぜならばはすでに制限「num」を渡しています。とにかく、あなたが主張したいのなら、ここにあなたがすべきことがあります。 results_count NUM

関連する問題