类型错误:类型“光标”的对象没有LEN()
问题描述:
类型错误:类型“光标”的对象没有LEN()类型错误:类型“光标”的对象没有LEN()
我得到上面的错误,当我尝试执行
reply = db['test'].find({"date":{"$gt":date_query}} ,{"date":1,"route_id":1,"loc":1,"_id":0})
length = len(reply)
请帮助
答
编辑:
只注意到你在你的代码中引用的MongoDB。我很困惑,因为你问题的主体没有指定你正在使用的数据库。
游标有一个方法'count()',它会返回你正在寻找的东西。
答
是,计数将做的工作适合你。
length = reply.count()
或
length = reply.count(with_limit_and_skip=False)
不得不忍受很多堂妹长度=计数(回复)也没有工作。由于我不允许发表评论,所以想留下这个答案。希望这能帮助别人节省一些时间。
这是因为你所做的只是定义游标,它是服务器的查询请求 - 你实际上没有得到一组结果(因为通常你会遍历游标一次获取批量文档) 。 – 2013-04-25 04:17:06