Jednym ze sposobów przeformułowania pytania jest stwierdzenie, czy zapytanie o milion dokumentów trwa dłużej, jeśli dokumenty mają rozmiar 16 MB w porównaniu z 16 KB każdy.
Popraw mnie, jeśli się mylę, z własnego doświadczenia wynika, że im mniejszy rozmiar dokumentu, tym szybsze zapytanie.
Zrobiłem zapytania dotyczące dokumentów 500k vs. dokumenty 25k, a zapytanie 25k było zauważalnie szybsze - od kilku milisekund do 1-3 sekund szybciej. W produkcji różnica czasu jest około 2x-10x większa.
Jedynym aspektem, w którym pojawia się rozmiar dokumentu, jest sortowanie zapytań, w którym to przypadku rozmiar dokumentu wpłynie na to, czy samo zapytanie zostanie uruchomione, czy nie. Wielokrotnie osiągałem ten limit, próbując posortować zaledwie 2k dokumentów.
Więcej referencji z niektórymi rozwiązaniami tutaj:https://docs.mongodb.org/manual /referencje/limits/#operacje https://docs.mongodb.org/ podręcznik/odniesienie/operator/agregacja/sort/#sortowanie-pamięci-limit
Pod koniec dnia cierpi na tym użytkownik końcowy.
Kiedy próbuję naprawić duże zapytania powodujące niedopuszczalnie niską wydajność. Zwykle tworzę nową kolekcję z podzbiorem danych i używam wielu warunków zapytania wraz z sortowaniem i limitem.
Mam nadzieję, że to pomoże!