for post in db.datasets.find({"test_set":"abc"}).sort("abc",pymongo.DESCENDING).skip((page-1)*num).limit(num):
Это мой текущий код.В pymongo MongodB, как мне сделать count()?
Как получить счетчик()?
for post in db.datasets.find({"test_set":"abc"}).sort("abc",pymongo.DESCENDING).skip((page-1)*num).limit(num):
Это мой текущий код.В pymongo MongodB, как мне сделать count()?
Как получить счетчик()?
Если вы хотите 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:
Не знаю, почему вы хотите, чтобы счетчик, если вам уже проходят ограничение '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
@Jake: Что вы предлагаете вместо этого? – thirtydot
results_count = results.count (True) http://docs.mongodb.org/manual/reference/method/cursor.count/ Я думаю, что неправильно прочитал ваш пост. Я остановился в первом цикле. Теперь я вижу, что вы упомянули об этом. Извините за то, что полетете на место моих штанов. – Jake