Được. Tôi đề xuất cách tiếp cận sau:
-
Vì bạn đã có tên người dùng, bạn có thể truy xuất danh sách bài đăng tương ứng với id đó theo thứ tự được sắp xếp bằng cách sử dụng sắp xếp .
-
Lặp lại từng bài đăng, bạn có thể tìm nạp các lượt chia sẻ theo thứ tự được sắp xếp bằng cách sử dụng cùng một loại được sử dụng ở trên.
Chìa khóa ở đây là hiểu các chỉ mục mà bạn sẽ thiết lập. Tôi khuyên bạn nên có các chỉ mục sau.
post_schema:chỉ mục kết hợp trên {username, updatedOn}
share_schema:chỉ mục kết hợp trên {dis_Id, shareOn}.
Nếu các chỉ mục kết hợp không được sử dụng, ứng dụng của bạn sẽ không mở rộng cho số lượng lớn các bản ghi.