Więc patrzysz na około 100 miliardów rekordów (1 milion rekordów * 100 000 użytkowników).
Preferowanym sposobem radzenia sobie z dużymi ilościami danych jest utworzenie klastra podzielonego na fragmenty, który dzieli dane na kilka serwerów, które są prezentowane jako pojedyncza jednostka logiczna za pośrednictwem klienta mongo.
Dlatego odpowiedzią na Twoje pytanie jest umieszczenie wszystkich Twoich nagrań w jednej podzielonej kolekcji.
Liczba wymaganych fragmentów i konfiguracja klastra są związane z rozmiarem danych i innymi czynnikami, takimi jak ilość i dystrybucja odczytów i zapisów. Odpowiedzi na te pytania są prawdopodobnie bardzo specyficzne dla Twojej wyjątkowej sytuacji, więc nie będę próbował ich zgadywać.
Prawdopodobnie zacząłbym od określenia, ile fragmentów masz czas i maszyny dostępne do skonfigurowania i przetestowania systemu na klastrze tak wielu maszyn. Na podstawie wydajności możesz zdecydować, czy potrzebujesz więcej czy mniej fragmentów w swoim klastrze