我正在网上寻找我的问题,但有点卡住,我正在尝试使用pymongo使用游标浏览MongoDB上的一个巨大的集合,但是它接缝在python中没有hasNext()实现像JS一样。
这是我的代码:
cursor = news.find()
while(cursor.hasNext()):
doc = cursor.next()
答案 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