類型錯誤:類型「光標」的對象沒有LEN()類型錯誤:類型「光標」的對象沒有LEN()
我得到上面的錯誤,當我嘗試執行
reply = db['test'].find({"date":{"$gt":date_query}} ,{"date":1,"route_id":1,"loc":1,"_id":0})
length = len(reply)
請幫助
類型錯誤:類型「光標」的對象沒有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