2013-04-24 124 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) 

不得不忍受很多堂妹長度=計數(回覆)也沒有工作。由於我不允許發表評論,所以想留下這個答案。希望這能幫助別人節省一些時間。

相關問題