2013-04-24 9 views
10

はTypeError:タイプのオブジェクトのカーソルが'(何LENを持っていない)TypeError例外:タイプのオブジェクトのカーソルが '(何LENを持っていない)

私は

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

    length = len(reply) 

を実行しようとしたとき、私は上記のエラーを取得しますちょうどあなたがあなたのタグでのMongoDBを参照気づい

+0

これは、サーバーに対する問合せ要求であるカーソルを定義していたためです。実際には結果セットが返されませんでした(通常、一度に一度に文書のバッチを取得するカーソルを反復するためです) 。 –

答えて

18

EDITを助けてください。あなたの質問の本文があなたが使っているデータベースを特定していなかったので、私は混乱しました。

カーソルには、あなたが探しているものを返すメソッド 'count()'があります。

PyMongo Cursor Docs

3

はい、カウントはあなたのための作業を行います。

length = reply.count() 

または

length = reply.count(with_limit_and_skip=False) 

はたくさんだって長=数(返信)もうまくいきませんでしたが苦しむことになりました。私はまだコメントすることができないので、この答えを残すことを考えた。これは誰かが時間を節約するのに役立つことを願っています。

関連する問題