mongo python用pymongo find 获取数据的速度问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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 6981 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
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
给运维工程师的Python实战课
立即下载
Python 脚本速查手册
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载