2010-12-11 62 views

Trả lời

17

Nếu bạn muốn results_count để bỏ qua của bạn 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: 

Nếu bạn muốn results_count được giới hạn ở mức limit() của bạn, 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: Bạn có đề nghị gì để thay thế? – thirtydot

+1

results_count = results.count (True) http://docs.mongodb.org/manual/reference/method/cursor.count/ Tôi nghĩ rằng tôi đã đọc sai bài đăng của bạn. Tôi dừng lại ở vòng đầu tiên. Tôi thấy bây giờ mà bạn có đề cập đến. Xin lỗi vì đã bay ở chỗ quần của tôi. – Jake

8

Không chắc lý do tại sao bạn muốn đếm nếu bạn đã vượt quá giới hạn 'num'. Dù sao nếu bạn muốn khẳng định, đây là những gì bạn nên làm.

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

results_count = results.count(True) 

Điều đó sẽ phù hợp với results_count với num

Các vấn đề liên quan