MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Kueri MongoDB terlalu lambat, meskipun kuerinya sederhana dan selaras dengan indeks

Menemukan masalah yang sangat mirip, dan Pengindeksan Saran dan FAQ di Mongodb.org mengatakan, kutipan:

Jadi jika Anda memiliki kunci a,b dan c dan menjalankan db.ensureIndex({a:1, b:1, c:1}), ini adalah "panduan" untuk menggunakan indeks sebanyak mungkin:

Bagus:

  • temukan(a=1,b>2)

  • temukan(a>1 dan a<10)

  • temukan(a>1 dan a<10).sort(a)

Buruk:

  • temukan(a>1, b=2)
  • temukan(a=1,b=2).sort(c)

  • temukan(a=1,b>2)

  • temukan(a=1,b>2 dan b<4)

  • temukan(a=1,b>2).sort(b)

Buruk:

  • temukan(a>1,b>2)

  • temukan(a=1,b>2).sort(c)

Semoga membantu!

/J



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. make gagal mencoba menginstal driver mongo php di Centos 6

  2. Ekspresi reguler MongoDB dengan bidang yang diindeks

  3. Saya ingin fungsi luwak pra('simpan') saya hanya beroperasi sekali

  4. menginstal driver Java MongoDB

  5. mongodb FindAndModify - perbarui data