问:是否有 Pymongo `cursor.count()` 的等效替代品? (3.7 -> 3.11)
Q: Is there an equivalent replacement to 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
。
我希望从 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
。