开发者社区> 问答> 正文

mongodb 的find()耗时太长,应该如何优化?

目的: 在超过10万条数据 随机 选取一条数据。
我的方法:
data=db[item].find().skip(random_num).limit()
遇到问题: 耗费时间很长才能随机找到数据。根据profile测试,是因为find().怎么优化?

展开
收起
落地花开啦 2016-01-31 18:45:14 4209 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    首先在item上建立索引,可以大大提高查询速度。另外可以把随机数条件变成具体查询条件(用随机数构造)。另外,聚合框架对你提出的这种简单地find查询并没有什么帮助。

    2019-07-17 18:36:54
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Data as a Service - 数据即服务 -- MongoDB⾼级应⽤模式 立即下载
MongoDB多数据中心的方案选型之路 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载