Jika Anda mencoba untuk "memilih" catatan dari MongoDB berdasarkan "kolom" yang memiliki nilai dari serangkaian kemungkinan nilai yang Anda perlukan untuk digabungkan dengan tabel manajemen pengguna, maka NoSQL bekerja melawan Anda...
Jika daftar ID pengguna masih dapat dikelola, Anda dapat melakukan where ownerId in (?,?,?,?,?...)
jenis kueri (setelah terlebih dahulu menentukan daftar):
db.documents.find({owner:{$in: [1234, 2345, 4444, 77777, 99999]}})
Cara NoSQL mungkin untuk mendenormalisasi hal-hal, misalnya dengan memasukkan tidak hanya pemilikId dalam dokumen, tetapi jalur lengkap hierarki manajemen:
{ _id: 'the document A',
owner : 1234,
managers: [ 2345, 4444, 77777, 99999 ]
}
Tentu saja, itu perlu diperbarui saat hierarki pengguna berubah.