MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Kecepatan {agregasi $match} MongoDB vs {find}

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Grup Mongoid Oleh atau grup MongoDb oleh dalam rel

  2. Pilih catatan yang cocok dengan nilai concat dari dua bidang di mongodb

  3. Dapatkan pemberitahuan untuk dokumen yang diubah di mongodb

  4. mongodb menambahkan penghitung ke setiap dokumen yang diambil

  5. Bagaimana saya bisa mengganti nama bidang untuk semua dokumen di MongoDB?