Ok. Suggerisco il seguente approccio:
-
Poiché disponi già del nome utente, puoi recuperare l'elenco dei post corrispondenti a tale ID in un ordine ordinato utilizzando ordina .
-
Iterando su ogni post, puoi recuperare le condivisioni in ordine utilizzando lo stesso ordinamento usato sopra.
La chiave qui è comprendere gli indici che imposterai. Ti suggerisco di avere i seguenti indici.
post_schema:indice composto su {username, updateOn}
share_schema:indice composto su {dis_Id, shareOn}.
Se non vengono utilizzati indici composti, l'applicazione non verrà ridimensionata per un numero elevato di record.