迭代预定义游标vs在for循环中生成游标

时间:2018-06-05 08:11:54

标签: python mongodb cursor pymongo

有两种方法可以使用pymongo从mongo中读取数据。 第一个创建游标并将其分配给python变量,并使用for循环遍历变量。 即

mongo_cursor = db[collection_name].find().batch_size()
for data in mongo_cursor:
     print data

另一种方法是跳过变量部分。 即

for data in db[collection_name].find().batch_size(100):
     print data

我认为两者都是同一个东西,但有时我发现后一种方法比第一种更快。

对此有一些合乎逻辑的解释吗?

PS:我知道batch_size是如何工作的,两者完全相同,只是想知道其他人在使用第二种方式时遇到过性能提升。

0 个答案:

没有答案