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.