$sort को $group से पहले रखें, अन्यथा MongoDB अनुक्रमणिका का उपयोग सॉर्टिंग में सहायता के लिए नहीं कर सकता।
हालांकि, आपकी क्वेरी में ऐसा लगता है कि आप अपने group_members संग्रह के कुल आकार की तुलना में अपेक्षाकृत कम संख्या में user_ids के लिए क्वेरी करना चाहते हैं। तो मैं केवल user_id पर एक अनुक्रमणिका की अनुशंसा करता हूं। उस स्थिति में MongoDB को आपके परिणामों को last_post_at द्वारा मेमोरी में सॉर्ट करना होगा, लेकिन यह user_id द्वारा प्रारंभिक लुकअप के लिए एक इंडेक्स का उपयोग करने के बदले में सार्थक है।