N'utilisez pas la variante d'agrégation typée de l'agrégation qui essaie essentiellement de traduire les références de propriété dans le type d'entrée (AgentDataStorage) en noms de champ et échoue lorsqu'elle ne trouve pas les références de propriété, dans votre cas dataPoints.TOTAL_BUS_COMMISSION.
Utilisez
AggregationResults<AggregationResult> results = mongoTemplate.aggregate(aggregation,
"agent_data_storage", AggregationResult.class);