开发者社区> 问答> 正文

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

落地花开啦 2016-01-31 18:45:14 1590

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

NoSQL MongoDB
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:36:54

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

    1 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程