Ok. Proponuję następujące podejście:
-
Ponieważ masz już nazwę użytkownika, możesz pobrać listę postów odpowiadających temu identyfikatorowi w posortowanej kolejności za pomocą sortuj .
-
Iterując po każdym poście, możesz pobrać udziały w posortowanej kolejności, używając tego samego sortowania, co powyżej.
Kluczem jest tutaj zrozumienie indeksów, które będziesz ustawiać. Sugeruję, abyś miał następujące indeksy.
post_schema:indeks złożony na {nazwa użytkownika, zaktualizowany w dniu}
share_schema:indeks złożony na {dis_Id, shareOn}.
Jeśli indeksy złożone nie są używane, aplikacja nie będzie skalowana dla dużej liczby rekordów.