Salah satu cara untuk mengulang pertanyaan adalah dengan mengatakan, apakah permintaan dokumen 1 juta membutuhkan waktu lebih lama jika dokumen masing-masing berukuran 16mb vs 16kb.
Koreksi saya jika saya salah, dari pengalaman saya sendiri, semakin kecil ukuran dokumen, semakin cepat kueri.
Saya telah melakukan kueri pada 500 ribu dokumen vs 25 ribu dokumen dan kueri 25 ribu terasa lebih cepat - mulai dari beberapa milidetik hingga 1-3 detik lebih cepat. Pada produksi, perbedaan waktu sekitar 2x-10x lebih banyak.
Satu aspek di mana ukuran dokumen berperan adalah dalam pengurutan kueri, dalam hal ini, ukuran dokumen akan memengaruhi apakah kueri itu sendiri akan berjalan atau tidak. Saya telah mencapai batas ini berkali-kali mencoba menyortir dokumen hingga 2k.
Referensi lainnya dengan beberapa solusi di sini:https://docs.mongodb.org/manual /reference/limits/#operations https://docs.mongodb.org/ manual/reference/operator/aggregation/sort/#sort-memory-limit
Pada akhirnya, pengguna akhir yang menderita.
Ketika saya mencoba untuk memperbaiki pertanyaan besar yang menyebabkan kinerja sangat lambat. Saya biasanya menemukan diri saya membuat koleksi baru dengan subset data, dan menggunakan banyak kondisi kueri bersama dengan pengurutan dan batas.
Semoga membantu!