我最近开始通过shell和PyMongo测试MongoDB.我注意到,返回光标并try 在其上迭代似乎是实际迭代中的瓶颈.有没有一种方法可以在迭代过程中返回多个文档?
伪代码:
for line in file:
value = line[a:b]
cursor = collection.find({"field": value})
for entry in cursor:
(deal with single entry each time)
我希望这样做:
for line in file
value = line[a:b]
cursor = collection.find({"field": value})
for all_entries in cursor:
(deal with all entries at once rather than iterate each time)
我try 过按照this question使用batch_size(),并将值一直更改为this question0000,但似乎没有任何效果(或者我做错了).
非常感谢您的帮助.请对这个Mongo新手放松点!
---编辑---
谢谢你,凯勒.我想你已经指出了我真正想问的问题,那就是:有没有办法像cx_Oracle模块那样执行某种collection.findAll()
或cursor.fetchAll()
命令?问题不是存储数据,而是尽可能快地从Mongo DB检索数据.
据我所知,数据返回给我的速度是由我的网络决定的,因为Mongo必须单次获取每条记录,对吗?