cari

Rumah  >  Soal Jawab  >  teks badan

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

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

世界只因有你世界只因有你2767 hari yang lalu899

membalas semua(3)saya akan balas

  • 仅有的幸福

    仅有的幸福2017-04-28 09:06:33

    Adalah disyorkan untuk melakukannya berdasarkan syarat pertanyaan tertentu apabila diperoleh secara rawak. Jangan ponteng langsung.

    balas
    0
  • 某草草

    某草草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.

    balas
    0
  • 阿神

    阿神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.

    balas
    0
  • Batalbalas