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

Pengurutan MongoDB sangat lambat bahkan pada bidang yang diindeks

Anda harus menjalankan explain terhadap pertanyaan Anda, ini akan membantu Anda mengetahui apa yang terjadi.

Kemungkinan Mongo tidak menggunakan indeks untuk pemfilteran dan penyortiran. Saat Anda menggunakan $or , itu dapat menggunakan beberapa indeks untuk mencocokkan opsi. Tetapi ketika Anda menambahkan sort mungkin membuatnya tidak menggunakan indeks yang tersedia untuk pemfilteran.

Saat ingin mengurutkan kueri, Anda perlu memastikan bahwa bidang yang diurutkan ada dalam indeks yang ingin Anda tekan (terakhir, atau tidak dapat digunakan untuk mengurutkan).

Anda mungkin dapat mempercepatnya dengan memberikan petunjuk indeks juga. Saya tidak tahu berapa banyak dokumen yang cocok dengan kueri Anda, tetapi jika jumlahnya kecil dan Anda memastikan kondisi awal mencapai indeks, pengurutan pada _id dapat dilakukan dengan cepat.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb Java - Cara mengembalikan bidang terbatas dengan find() atau findOne()

  2. Apa driver MongoDB paling matang untuk C#?

  3. Menyiapkan MongoDB + Django

  4. Apa cara yang tepat untuk bekerja dengan ISODate di Mongoose

  5. Luwak:Cast ke ObjectId gagal untuk nilai