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

Cari di beberapa koleksi di MongoDB

Jawaban ini sudah usang. Sejak versi 3.2, MongoDB memiliki dukungan terbatas untuk gabungan luar kiri dengan operator agregasi $lookup

MongoDB tidak melakukan kueri yang menjangkau banyak koleksi - titik. Saat Anda perlu menggabungkan data dari beberapa koleksi, Anda harus melakukannya di tingkat aplikasi dengan melakukan beberapa kueri.

  1. Koleksi kueri A
  2. Dapatkan kunci sekunder dari hasil dan masukkan ke dalam array
  3. Koleksi kueri B meneruskan array itu sebagai nilai $in-operator
  4. Gabungkan hasil kedua kueri secara terprogram pada lapisan aplikasi

Harus melakukan ini seharusnya lebih merupakan pengecualian daripada norma. Ketika Anda sering perlu meniru GABUNG seperti itu, itu berarti Anda masih berpikir terlalu relasional ketika Anda mendesain skema database Anda atau bahwa data Anda sama sekali tidak cocok untuk konsep penyimpanan berbasis dokumen MongoDB.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apakah ada cara untuk mencegah MongoDB menambahkan bentuk jamak ke nama koleksi?

  2. Cara memilih subdokumen dengan MongoDB

  3. Bagaimana cara memperbarui nilai dokumen tertanam tertentu, di dalam array, dari dokumen tertentu di MongoDB?

  4. MongoDB $tanh

  5. $filter di dalam $project MongoDB Menggunakan Data Musim Semi