Tujuan utama aggregation framework adalah untuk memudahkan kueri entri dalam jumlah besar dan menghasilkan sejumlah kecil hasil yang bernilai bagi Anda.
Seperti yang telah Anda katakan, Anda juga dapat menggunakan beberapa find kueri, tetapi ingat bahwa Anda tidak dapat membuat bidang baru dengan find pertanyaan. Sebaliknya, $group stage memungkinkan Anda untuk menentukan bidang baru Anda.
Jika Anda ingin mencapai fungsionalitas aggregation framework , kemungkinan besar Anda harus menjalankan find . awal (atau rantai beberapa), tarik informasi itu dan manipulasi lebih lanjut dengan bahasa pemrograman.
aggregation pipeline mungkin tampak lebih lama, tetapi setidaknya Anda tahu bahwa Anda hanya perlu memperhitungkan kinerja satu sistem - mesin MongoDB.
Sedangkan, saat memanipulasi data yang dikembalikan dari find kueri, Anda kemungkinan besar harus memanipulasi data lebih lanjut dengan bahasa pemrograman, sehingga meningkatkan kompleksitas tergantung pada kerumitan bahasa pemrograman pilihan.