Tôi đã giải quyết được sự cố, lẽ ra tôi phải áp dụng $ match trước và sau khi $ 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")
Tất cả tín dụng được chuyển đến @ Neil Lunn , sau khi thực hiện nghiên cứu, tôi đã tìm thấy câu trả lời ban đầu của của anh ấy về vấn đề này.