Sätt $sort före $gruppen, annars kan MongoDB inte använda indexet för att hjälpa till med sorteringen.
Men i din fråga ser det ut som att du vill fråga efter ett relativt litet antal user_id jämfört med den totala storleken på din group_members-samling. Så jag rekommenderar ett index endast på user_id. I så fall måste MongoDB sortera dina resultat i minnet efter last_post_at, men detta är värt besväret i utbyte mot att använda ett index för den första uppslagningen av user_id.