Ok。次のアプローチをお勧めします:
-
すでにユーザー名を持っているので、並べ替え 。
-
各投稿を繰り返し処理すると、上記で使用したのと同じ並べ替えを使用して、並べ替えられた順序で共有を取得できます。
ここで重要なのは、設定するインデックスを理解することです。次のインデックスを作成することをお勧めします。
post_schema:{username、updatedOn}の複合インデックス
share_schema:{dis_Id、shareOn}の複合インデックス。
複合インデックスが使用されていない場合、アプリケーションは多数のレコードに対応できません。