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

Penggunaan indeks gabungan MongoDB

Di MongoDB , Anda dapat menggunakan awalan indeks untuk mengkueri database. Anda tidak dapat menggunakan yang lain. Jika kueri Anda tidak berisi awalan kunci, indeks tidak akan digunakan .

Dengan asumsi indeks yang Anda usulkan {'key1':1,'key2':1} :

Kueri yang akan menggunakan indeks:

  • db.some.find({key1 : {$gt : 100}}) - menggunakan awalan
  • db.some.find({key1 : {$gt : 100}, key2 : {$lt : 30}}) - menggunakan indeks penuh
  • db.some.find({key3 : 'test'}).sort({key1 : 1}) - menggunakan awalan untuk pengurutan (pencocokan arah)

Kueri yang TIDAK akan menggunakan indeks:

  • db.some.find({key2 : {$gt : 100}}) - urutan indeks penting - key2 bukan awalan
  • db.some.find({key3 : 'test'}).sort({key1 : -1}) - arah indeks penting untuk indeks multikolom
  • db.some.find({key3 : 'test'}).sort({key2 : 1}) - itu bukan awalan


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Memperbarui Kamus di Mongodb

  2. Bagaimana cara mendapatkan semua model luwak?

  3. MongoDB $indexOfCP

  4. 3 Cara Memilih Baris dengan Nilai Maksimum di SQL

  5. MongoDB - Tarik beberapa objek dari array