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

MongoDB $lookup vs populasi Mongoose

Berkat utas github dibagikan oleh Grégory NEUT dalam komentar pertanyaan saya dapat menetapkan fakta-fakta tertentu:

  1. Metode populate() Mongoose tidak menggunakan $lookup MongoDB di belakang layar. Itu hanya membuat kueri lain ke database.
  2. Mongoose tidak memiliki fungsionalitas yang tidak dimiliki MongoDB. populate() hanya membuat dua kueri atau lebih.

Menurut pendapat saya, ada tempat untuk menggunakan populate() dan lainnya untuk menggunakan $lookup . Untuk kueri yang lebih kompleks $lookup dalam pipa agregasi akan bekerja paling baik.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kueri dan jumlahkan semuanya dengan luwak

  2. Meminta MongoDB (melalui pymongo) jika tidak sensitif secara efisien

  3. PyMongo- memilih sub-dokumen dari koleksi dengan regex

  4. Grup agregat MongoDB pada koleksi anak dalam dan dapatkan dokumen lengkap dengan hitungan

  5. Transaksi 1 telah dilakukan di MongoDB