Heim > Fragen und Antworten > Hauptteil
目的: 在超过10万条数据 随机 选取一条数据。
我的方法: data=db[item].find().skip(random_num).limit()
遇到问题: 耗费时间很长才能随机找到数据。根据profile测试,是因为find().怎么优化?
阿神2017-04-28 09:06:33
首先在item上建立索引,可以大大提高查询速度。另外可以把随机数条件变成具体查询条件(用随机数构造)。另外,聚合框架对你提出的这种简单地find查询并没有什么帮助。