D'accord. Je suggère l'approche suivante :
-
Puisque vous avez déjà le nom d'utilisateur, vous pouvez récupérer la liste des messages correspondant à cet identifiant dans un ordre trié en utilisant trier .
-
En itérant sur chaque publication, vous pouvez récupérer les partages dans l'ordre trié en utilisant le même tri que celui utilisé ci-dessus.
La clé ici est de comprendre les index que vous allez définir. Je suggère que vous devriez avoir les index suivants.
post_schema :index composé sur {username, updatedOn}
share_schema :index composé sur {dis_Id, shareOn}.
Si les index composés ne sont pas utilisés, votre application ne sera pas mise à l'échelle pour un grand nombre d'enregistrements.