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.