我实际上在一个搜索引擎项目中工作。我们正在使用 python + mongoDb。
在对 mongo db 执行 find() 命令后,我有一个 pymongo 光标。pymongo 游标有大约 20k 个结果。
我注意到 pymongo 光标上的迭代与普通迭代相比非常慢,例如相同大小的列表。
我做了一个小基准测试:
- 迭代 20k 字符串列表:0.001492 秒
- 迭代 pymongo 游标,结果为 20k:1.445343 秒
差别真的很大。这么多结果可能不是问题,但如果我有数百万个结果,时间将是不可接受的。
有没有人知道为什么 pymongo 游标迭代速度太慢?知道如何在更短的时间内迭代光标吗?
一些额外的信息:
- Python v2.6
- PyMongo v1.9
- MongoDB v1.6 32 位