Jeg løste problemet, jeg skulle have anvendt $match før og efter $unwind :
Aggregation.match(Criteria.where("alertsources.date_creation").regex(".*"+date+".*")),
Aggregation.match(Criteria.where("descA").is(alertName)),
//regex(".*"+date+".*")
Aggregation.unwind("alertsources"),
Aggregation.unwind("descA"),
Aggregation.match(Criteria.where("alertsources.date_creation").regex(".*"+date+".*")),
Aggregation.group().count().as("count")
Al æren går til @Neil Lunn , efter at have lavet research fandt jeg hans originale svar om sagen.