Добре. Предлагам следния подход:
-
Тъй като вече имате потребителското име, можете да извлечете списъка с публикации, съответстващи на този идентификатор, в сортиран ред, като използвате сортиране .
-
Преминавайки през всяка публикация, можете да извлечете споделянията в сортиран ред, като използвате същото сортиране, използвано по-горе.
Ключът тук е разбирането на индексите, които ще задавате. Предлагам да имате следните индекси.
post_schema:съставен индекс на {username, updatedOn}
share_schema:съставен индекс на {dis_Id, shareOn}.
Ако не се използват съставни индекси, вашето приложение няма да се мащабира за голям брой записи.