2010-12-11 11 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 से मेल खाएगीसंख्या के साथ