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

新手上路,请多包涵

我收到此错误:

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

当我尝试执行时:

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

length = len(reply)

原文由 maniac_user 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 568
2 个回答

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

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

length = reply.count()

原文由 cacahootie 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

 length = reply.count()

或者

length = reply.count(with_limit_and_skip=False)

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

原文由 Wenuka 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题