开发者社区> 问答> 正文

mongo python用pymongo find 获取数据的速度问题

mongo python用pymongo find 获取数据感觉很慢
for each in db.find(projection={"_id":1, "title":1, "core":1, content":1}):
没有做 where, 只有 project, 经过 5万条document的测试:
消耗 300多秒。
这个速度应该不科学吧。
是不是我 的 pymongo 写法错误,或者 mongo 有 快速的find 方法?

展开
收起
落地花开啦 2016-02-28 13:48:05 7393 0
2 条回答
写回答
取消 提交回答
  • 我在想_id已经等于1了,就不需要用find的,后面的附加条件也不需要,_id:1肯定得唯一

    2021-03-23 18:40:09
    赞同 展开评论 打赏
  • 喜欢技术,喜欢努力的人

    因为是线性查找,所以比较慢,可以读取到hashtable里面搜索
    你也可以查看一下性能分析报告
    db.find(projection={"_id":1, "title":1, "core":1, content":1}).explain()

    2019-07-17 18:49:32
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载