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.
- Koleksi kueri A
- Dapatkan kunci sekunder dari hasil dan masukkan ke dalam array
- Koleksi kueri B meneruskan array itu sebagai nilai $in-operator
- 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.