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

Bagaimana Pengindeksan meningkatkan kinerja kueri di mongodb

Pada dasarnya, indeks di MongoDB mirip dengan indeks di sistem basis data lainnya. MongoDB mendukung indeks pada bidang atau sub-bidang apa pun yang terdapat dalam dokumen dalam koleksi MongoDB.

Indeks dibahas secara detail di sini dan saya sangat merekomendasikan membaca dokumentasi ini.

Ada bagian tentang operasi pengindeksan, strategi, dan opsi pembuatan serta penjelasan terperinci tentang berbagai indeks seperti indeks gabungan (yaitu indeks pada beberapa bidang).

Satu hal yang perlu diperhatikan adalah bahwa secara default, membuat indeks adalah operasi pemblokiran. Membuat indeks sesederhana:

db.collection.ensureIndex( { zip: 1})

Sesuatu seperti ini akan dikembalikan, menunjukkan indeks dimasukkan dengan benar:

Inserted 1 record(s) in 7ms

Membangun indeks pada kumpulan data yang besar, operasi dapat memakan waktu lama untuk diselesaikan. Untuk mengatasi masalah ini, opsi latar belakang memungkinkan Anda untuk terus menggunakan instans mongod selama pembuatan indeks.

Batasan pengindeksan di MongoDB tercakup di sini .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Flask mongoengine terhubung melalui uri

  2. dapatkan nilai maksimal di luwak

  3. MongoDB MapReduce - Memancarkan satu kunci/satu nilai tidak memanggil pengurangan

  4. MongoDB $exp

  5. Bagaimana saya bisa menggunakan Driver MongoDB dengan kerangka kerja C# ASP.NET Core API?