Jadi Anda sedang melihat suatu tempat di wilayah 100 miliar catatan (1 juta catatan * 100.000 pengguna).
Cara yang lebih disukai untuk menangani sejumlah besar data adalah dengan membuat sharded cluster yang membagi data ke beberapa server yang disajikan sebagai unit logis tunggal melalui klien mongo.
Oleh karena itu jawaban atas pertanyaan Anda adalah menempatkan semua catatan Anda dalam satu koleksi sharding.
Jumlah shard yang diperlukan dan konfigurasi cluster terkait dengan ukuran data dan faktor lain seperti kuantitas dan distribusi baca dan tulis. Jawaban atas pertanyaan tersebut mungkin sangat spesifik untuk situasi unik Anda, jadi saya tidak akan mencoba menebaknya.
Saya mungkin akan mulai dengan memutuskan berapa banyak pecahan yang Anda punya waktu dan mesin yang tersedia untuk menyiapkan dan menguji sistem pada sekelompok mesin sebanyak itu. Berdasarkan kinerjanya, Anda dapat memutuskan apakah Anda memerlukan lebih banyak atau lebih sedikit shard di cluster Anda