Das liegt daran, dass $sort
verwendet keinen Index, wenn er nicht in einer frühen Phase des Aggregationsframeworks verwendet wird. Um die Indizierung nutzen zu können, muss $sort oder $match als erste Stufe verwendet werden.
Siehe Pipeline-Operatoren und -Indizes