在 MongoDB 的 pymongo 中,我如何执行 count()? [英] In MongoDB's pymongo, how do I do a count()?
本文介绍了在 MongoDB 的 pymongo 中,我如何执行 count()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
for post in db.datasets.find({"test_set":"abc"}).sort("abc",pymongo.DESCENDING).skip((page-1)*num).limit(num):
这是我当前的代码.
我如何获得 count() ?
How do I get the count() ?
推荐答案
如果您使用的是 pymongo 3.7.0 或更高版本,请参阅此答案.
If you're using pymongo version 3.7.0 or higher, see this answer instead.
如果您希望 results_count
忽略您的 limit()
:
If you want results_count
to ignore your 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()
,将 applySkipLimit
设置为 True
:
If you want the results_count
to be capped at your 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:
这篇关于在 MongoDB 的 pymongo 中,我如何执行 count()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文