如何使用pymongo处理大量的集合

时间:2013-04-02 02:03:51

标签: python mongodb cursor pymongo

我正在网上寻找我的问题,但有点卡住,我正在尝试使用pymongo使用游标浏览MongoDB上的一个巨大的集合,但是它接缝在python中没有hasNext()实现像JS一样。

这是我的代码:

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

2 个答案:

答案 0 :(得分:1)

知道了!

pymongo没有hasNext(),相反,如果没有更多的对象,方法next()会返回None,所以这就是技巧

非常感谢!

答案 1 :(得分:1)

您可以通过查看声明

来查看该集合
for record in cursor:
  print record

for 关键字实际上为您调用 _ iter _() next()http://docs.python.org/2/library/collections.html#collections.Iterator

pymongo中的

Cursor 对象带有这两种方法。 https://github.com/mongodb/mongo-python-driver/blob/master/pymongo/cursor.py#L1010