Rumah > Soal Jawab > teks badan
目的: 在超过10万条数据 随机 选取一条数据。
我的方法: data=db[item].find().skip(random_num).limit()
遇到问题: 耗费时间很长才能随机找到数据。根据profile测试,是因为find().怎么优化?
仅有的幸福2017-04-28 09:06:33
Adalah disyorkan untuk melakukannya berdasarkan syarat pertanyaan tertentu apabila diperoleh secara rawak. Jangan ponteng langsung.
某草草2017-04-28 09:06:33
Adakah anda tahu rangka kerja pengagregatan mongo? Lihatlah, kunci kepada prestasi tinggi. Selagi ia tidak merentas perpustakaan atau dirujuk, ia boleh digunakan.
阿神2017-04-28 09:06:33
Mula-mula buat indeks pada item, yang boleh meningkatkan kelajuan pertanyaan dengan sangat baik. Di samping itu, syarat nombor rawak boleh diubah menjadi syarat pertanyaan tertentu (dibina dengan nombor rawak). Selain itu, rangka kerja pengagregatan tidak membantu dengan pertanyaan carian mudah seperti anda.