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

Ekspresi reguler MongoDB dengan bidang yang diindeks

Alasan perbedaan kinerja di sini kemungkinan besar, dengan indeks diaktifkan, kueri Anda harus melintasi indeks (dimuat ke dalam memori), kemudian memuat dokumen yang cocok untuk dikembalikan ke memori juga. Karena Anda tidak menggunakan kueri awalan, semua nilai dalam indeks akan dipindai dan diuji terhadap ekspresi reguler. Tidak terlalu efisien.

Ketika Anda menghapus indeks, Anda hanya melakukan pemindaian tabel dan mencocokkan regex di sana - pada dasarnya Anda menyederhanakan hal-hal dari yang pertama sedikit.

Anda mungkin dapat membuat versi yang diindeks lebih cepat jika itu adalah kueri indeks tercakup , kemungkinan juga akan lebih cepat jika ini adalah indeks gabungan dan Anda perlu menggabungkannya dengan kriteria untuk bidang lain.

Saat Anda menggunakan kueri awalan, itu bukan hanya menggunakan indeks, tetapi Anda menggunakan indeks secara efisien, yang merupakan kuncinya, dan karenanya Anda melihat peningkatan kinerja yang sebenarnya.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. menunggu penerapan lain mulai berjalan sebelum yang lain dapat dibuat?

  2. Model.find bukan fungsi di luwak

  3. Cast ke ObjectId gagal untuk nilai 586cc8b3ea780c071bbe2469 di jalur _id untuk model Pengguna

  4. GALAT:Tidak dapat menulis file pid ke /var/run/mongodb/mongod.pid:Tidak ada file atau direktori seperti itu inf fedora 20

  5. Masalah kerangka kerja Agregasi SailsJS &MongoDB dengan kueri khusus