开发者社区 问答 正文

mongodb 的find()耗时太长,应该怎样优化?

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

展开
收起
蛮大人123 2016-06-14 17:35:33 2500 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

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

    2019-07-17 19:38:21
    赞同 展开评论