मैंने समस्या हल कर दी है, मुझे $unwind से पहले और बाद में $match लागू करना चाहिए था:
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")
सारा श्रेय @Neil Lunn को जाता है। , शोध करने के बाद मुझे उसका मूल answer मिला इस विषय पर।