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.