for post in db.datasets.find({"test_set":"abc"}).sort("abc",pymongo.DESCENDING).skip((page-1)*num).limit(num):
Đây là mã hiện tại của tôi.Trong pymongo của MongodB, tôi làm cách nào để đếm()?
Làm cách nào để nhận số đếm()?
for post in db.datasets.find({"test_set":"abc"}).sort("abc",pymongo.DESCENDING).skip((page-1)*num).limit(num):
Đây là mã hiện tại của tôi.Trong pymongo của MongodB, tôi làm cách nào để đếm()?
Làm cách nào để nhận số đếm()?
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:
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
@Jake: Bạn có đề nghị gì để thay thế? – thirtydot
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