Takže se díváte někam do oblasti 100 miliard záznamů (1 milion záznamů * 100 000 uživatelů).
Preferovaným způsobem, jak se vypořádat s velkým množstvím dat, je vytvořit sdílený cluster, který rozdělí data na několik serverů, které jsou prezentovány jako jedna logická jednotka prostřednictvím mongo klienta.
Proto je odpovědí na vaši otázku dát všechny své záznamy do jediné sdílené sbírky.
Počet požadovaných fragmentů a konfigurace clusteru souvisí s velikostí dat a dalšími faktory, jako je množství a distribuce čtení a zápisů. Odpovědi na tyto otázky jsou pravděpodobně velmi specifické pro vaši jedinečnou situaci, takže se je nebudu pokoušet hádat.
Pravděpodobně bych začal tím, že se rozhodnem, kolik shardů máte k dispozici času a strojů k nastavení a testování systému na clusteru tolika strojů. Na základě výkonu se můžete rozhodnout, zda ve svém clusteru potřebujete více nebo méně fragmentů