OK. Sugiro a seguinte abordagem:
-
Como você já tem o nome de usuário, você pode recuperar a lista de postagens correspondentes a esse id em uma ordem de classificação usando classificar .
-
Iterando sobre cada postagem, você pode buscar os compartilhamentos em ordem ordenada usando a mesma classificação usada acima.
A chave aqui é entender os índices que você definirá. Sugiro que você tenha os seguintes índices.
post_schema:índice composto em {username, updatedOn}
share_schema:índice composto em {dis_Id, shareOn}.
Se os índices compostos não forem usados, seu aplicativo não será dimensionado para um grande número de registros.