A partir de mongoengine v0.9 (que se encuentra actualmente en desarrollo), podrá utilizar aggregate() , como sugirió:https://docs.mongoengine.org/ apireference.html#mongoengine.queryset.QuerySet.aggregate
Hasta entonces, debe confiar en pymongo :Flask-MongoEngine y PyMongo Aggregation Query