如何解决问:Pymongo`cursor.count`是否有等效替代品? 3.7-> 3.11
我希望从Pymongo 3.7升级到3.11,并遇到替换不推荐使用的功能cursor.count()
的问题。我需要知道查询返回的文档数量。
-
collection.count_documents({query})
与cursor.count()
不同。首先,它是在集合而不是游标上调用的。其次是功能参数不同。-Speedwise可以接受此功能。
-但是在我当前的应用程序层中,没有查询的知识。因此,不知道要传递给
的参数cursor.collection.count_documents()
-
collection.estimated_document_count()
给出集合中文档的总计,而不是返回查询中的文档数量。 -
len(list(cursor))
太慢了,无法满足我的需求。
还有另一种方法来计算查询返回的文档数量吗?
解决方法
count_documents
是通过驱动程序构造聚合管道并使用$ count阶段实现的。无法将此计数“附加”到游标或查找查询。
您可能需要重新设计应用程序才能将条件传递给count_documents
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。