À partir de mongoengine v0.9 (qui est actuellement en développement), vous pourrez utiliser aggregate() , comme vous l'avez suggéré :https://docs.mongoengine.org/ apireference.html#mongoengine.queryset.QuerySet.aggregate
Jusque-là, vous devez compter sur pymongo :Requête d'agrégation Flask-MongoEngine et PyMongo