Đặt $ sort trước $ group, nếu không MongoDB không thể sử dụng chỉ mục để giúp sắp xếp.
Tuy nhiên, trong truy vấn của bạn, có vẻ như bạn muốn truy vấn một số lượng user_ids tương đối nhỏ so với tổng kích thước của bộ sưu tập group_members của bạn. Vì vậy, tôi đề xuất một chỉ mục trên user_id chỉ. Trong trường hợp đó, MongoDB sẽ phải sắp xếp kết quả của bạn trong bộ nhớ theo last_post_at, nhưng điều này rất đáng giá để đổi lấy việc sử dụng một chỉ mục để tra cứu ban đầu bởi user_id.