当前位置: 首页 > 知识库问答 >
问题:

TypeError:类型为“Cursor”的对象没有len()

邵兴文
2023-03-14

我得到这个错误:

TypeError:类型为“Cursor”的对象没有len()

当我试图执行:

reply = db['test'].find({"date":{"$gt":date_query}} ,{"date":1,"route_id":1,"loc":1,"_id":0})

length = len(reply)

共有3个答案

益光亮
2023-03-14

正在启动mongo4.0。3/PyMongo 3.7。0,您也可以在光标上使用计数\u文档,而不是计数

db.collection.count_documents({ "a": 2 })
# where { "a": 2 } is whatever filtering query

db.collection.count_documents是现在已弃用的db.collection.count的替代方案。

戚勇
2023-03-14

是的,伯爵会为你做这项工作。

length = reply.count() 

length = reply.count(with_limit_and_skip=False)

不得不遭受很多coz长=计数(回复)也没有工作。因为我还不被允许发表评论,所以想留下这个答案。希望这将有助于有人节省一些时间。

柯学
2023-03-14

pymongo游标有一个方法count(),它将返回您要查找的内容:

reply = db['test'].find(
  {"date":{"$gt":date_query}},
  {"date":1,"route_id":1,"loc":1,"_id":0}
)

length = reply.count()
 类似资料: