在 MongoDB 的 pymongo 中,我如何执行 count()? [英] In MongoDB's pymongo, how do I do a count()?

查看:123
本文介绍了在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆