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

MongoDB tidak menggunakan indeks saya

Indeks mongodb biasa menggunakan nilai dan tipe bidang untuk membangun pohon.

Kueri seperti $empty: true atau $ne: null tidak memiliki parameter jenis apa pun dan tidak dapat mengambil manfaat dari indeks tersebut. Ini adalah kasus khusus, dan memerlukan indeks jarang khusus .

Jika [email protected]_1 indeks dibuat sebagai:

db.getCollection('logs.res').createIndex(
    {
        "timeStamp" : -1,
        "[email protected]" : 1
    },
    { sparse: true }
)

Itu harus mendukung kueri Anda dengan baik. Kalau tidak, tidak ada banyak perbedaan antara [email protected]_1 dan timeStamp_1_module_1_etc karena satu-satunya bidang pertama yang digunakan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Model Terbaik untuk Mewakili Banyak ke Banyak hubungan dengan atribut di MongoDB

  2. Bagaimana saya bisa menelusuri atau menanyakan data MongoDB langsung?

  3. Beberapa Hitungan dengan satu permintaan di mongodb

  4. node.js:Mongodb db.collection.find() tidak berfungsi saat collection.insert berfungsi

  5. Kelas 'MongoDB\Driver\Manager' tidak ditemukan