Saya setuju dengan Rudu di sini karena Anda harus mencoba memecah detail menjadi kunci dokumen mongo.
Dokumen mungkin berisi objek seperti ini:
details:
{
viewed: true
thumb_view: true
web_viewed: false
exported: true
...
}
Jika Anda tidak merestrukturisasi data, kueri akan memerlukan ekspresi reguler yang tidak di-rooting yang tidak dapat menggunakan fitur pengindeksan MongoDB.
Namun, terlepas dari apakah Anda memutuskan untuk melakukan itu atau tidak, Anda akan ingin menggunakan pengurangan peta untuk ini. Anda dapat memancarkan item yang menyertakan detail selama peta (baik dengan memprosesnya dengan ekspresi reguler atau hanya memancarkan kunci dalam bentuk yang direstrukturisasi) dan menjumlahkannya dalam fase pengurangan.
Anda dapat membaca lebih lanjut tentangnya di dokumen