Saya benar-benar baru dalam database berorientasi dokumen, dan saat ini saya mencoba mengembangkan semacam CMS menggunakan node.js dan mongodb, jadi saya menghadapi masalah yang sama seperti Anda.
Dengan coba-coba saya menemukan aturan praktis ini:Saya membuat koleksi untuk setiap entitas yang mungkin menjadi "subjek" untuk kueri saya, sambil menyematkan sisanya di dalam objek lain.
Misalnya, komentar dalam entri blog dapat disematkan, karena biasanya mereka terikat pada entri itu sendiri dan saya tidak dapat memikirkan kueri berguna yang dibuat secara global pada semua komentar. Di sisi lain, tag yang dilampirkan ke postingan mungkin layak untuk dikoleksi sendiri, karena meskipun terikat pada postingan, Anda mungkin ingin mempertimbangkan semua tag secara global (misalnya membuat daftar topik yang sedang tren).