Ok. Jag föreslår följande tillvägagångssätt:
-
Eftersom du redan har användarnamnet kan du hämta listan över inlägg som motsvarar det id:t i sorterad ordning med sortera .
-
Genom att iterera över varje inlägg kan du hämta andelarna i sorterad ordning med samma sortering som ovan.
Nyckeln här är att förstå index som du kommer att ställa in. Jag föreslår att du bör ha följande index.
post_schema:compound index på {användarnamn, uppdateradOn}
share_schema:compound index på {dis_Id, shareOn}.
Om sammansatta index inte används kommer din applikation inte att skalas för ett stort antal poster.