TypeError:'Cursor'类型的对象没有len()

man*_*ser 15 python cursor mongodb pymongo

我收到此错误:

TypeError:'Cursor'类型的对象没有len()

当我尝试执行时:

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

length = len(reply)
Run Code Online (Sandbox Code Playgroud)

小智 23

编辑:

刚刚注意到你在标签中引用了mongodb.我很困惑,因为您的问题正文没有指定您使用的是哪个数据库.

游标有一个方法'count()',它将返回你要查找的内容.

PyMongo Cursor文档


Wen*_*uka 6

是的,伯爵会为您完成这项工作。

length = reply.count() 
Run Code Online (Sandbox Code Playgroud)

或者

length = reply.count(with_limit_and_skip=False)
Run Code Online (Sandbox Code Playgroud)

不得不忍受很多,因为 length = count(reply) 也不起作用。由于我还不允许发表评论,所以想留下这个答案。希望这会帮助某人节省一些时间。