Karena MongoDB tidak mendukung GABUNG, Anda harus melakukan dua kueri terpisah dan melakukan GABUNG pada lapisan aplikasi. Dengan hanya 600 dokumen, koleksi LogData sangat kecil, jadi seharusnya tidak ada masalah untuk memuatnya sepenuhnya ke dalam memori aplikasi Anda dan menggunakannya untuk memperkaya hasil yang dikembalikan dari OptData.
Opsi lain adalah mendenormalisasi data dari LogData dengan mencerminkan bidang yang Anda butuhkan dari LogData di masing-masing dokumen di OptData. Jadi dokumen OptData Anda akan terlihat seperti ini:
{
"SId": 10,
"CId": 12,
"CreatedDate": ISO(24-10-2014),
"LogStatus": 2
}