2013-04-24 93 views
10

类型错误:类型“光标”的对象没有LEN()类型错误:类型“光标”的对象没有LEN()

我得到上面的错误,当我尝试执行

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

    length = len(reply) 

请帮助

+0

这是因为你所做的只是定义游标,它是服务器的查询请求 - 你实际上没有得到一组结果(因为通常你会遍历游标一次获取批量文档) 。 – 2013-04-25 04:17:06

回答

18

编辑:

只注意到你在你的代码中引用的MongoDB。我很困惑,因为你问题的主体没有指定你正在使用的数据库。

游标有一个方法'count()',它会返回你正在寻找的东西。

PyMongo Cursor Docs

3

是,计数将做的工作适合你。

length = reply.count() 

length = reply.count(with_limit_and_skip=False) 

不得不忍受很多堂妹长度=计数(回复)也没有工作。由于我不允许发表评论,所以想留下这个答案。希望这能帮助别人节省一些时间。

相关问题