0

私は自分の問題についてウェブ全体を見ていましたが、ちょっと行き詰まりました.pymongoを使用して、カーソルを使用してMongoDBの巨大なコレクションを調べようとしていますが、JSのようなpythonには hasNext() 実装がありません。

これが私のコードです:

cursor = news.find() 
while(cursor.hasNext()):    
     doc = cursor.next()
4

2 に答える 2

1

forステートメントでコレクションを調べることができます

for record in cursor:
  print record

forキーワードは実際に_ iter _ ()next()を呼び出します。 http://docs.python.org/2/library/collections.html#collections.Iterator

pymongo の Cursorオブジェクトには、これら 2 つのメソッドが付属しています。https://github.com/mongodb/mongo-python-driver/blob/master/pymongo/cursor.py#L1010

于 2014-03-19T06:04:54.670 に答える
1

とった!

pymongo には hasNext() がありません。代わりに、メソッド next() は、それ以上オブジェクトがない場合は None を返すため、これがトリックです

いずれにせよありがとう!

于 2013-04-02T04:19:46.200 に答える