有两种方法可以使用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是如何工作的,两者完全相同,只是想知道其他人在使用第二种方式时遇到过性能提升。