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

Pengindeksan Mongodb untuk agregat

Anda tidak dapat membuat indeks yang berfungsi seperti yang Anda gambarkan. Tidak ada cara untuk "mengindeks" salah satu output dari langkah pipeline saat menjalankan agregasi.

Ada beberapa operator agregasi yang dapat bekerja dengan Indeks koleksi MongoDB .

Saat ini, mereka termasuk:$match , $sort , $limit , dan $skip .

Sebagai $match adalah salah satunya, kinerja kueri agregasi yang Anda tulis mungkin bermanfaat dengan mendeklarasikan indeks gabungan pada dua bidang, terutama karena Anda telah menempatkan $match dengan benar di awal alur:

db.theCollection.ensureIndex({user: 1, type: 1})

$group langkah dalam pipa akan mengambil hasil dari $match dan idealnya, relatif cepat. :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $minggu

  2. Bagaimana cara melanjutkan MongoDB ChangeStream di dokumen pertama dan tidak hanya berubah setelah saya mulai mendengarkan

  3. Desain MongoDB - tag

  4. Grup MongoDB berdasarkan rentang durasi

  5. MongoDB + Elasticsearch atau hanya Elasticsearch?