Я новичок в Spring-Data-Mongo.Я создал следующий запрос для получения количества дней рождений за каждый месяц.Может ли кто-нибудь помочь мне преобразовать в Spring Data Aggreate запрос.
db.getCollection('users').aggregate(
[
{ $group:
{ _id: { month: { $month: "$birthDate" }, },
count: { $sum:1 },
date: { $first: "$birthDate" }
}
},
{
$project:
{
month:
{
$dateToString: { format: "%m", date: "$date" }
},
count: 1,
_id: 0
}
}])
Вот то, что я пробовал до сих пор, но это не дает вывод, что я хочу.
Aggregation agg = Aggregation.newAggregation(
Aggregation.group("month1").first("birthDate").as("date").count().as("count"),
Aggregation.project("_id").and("date").dateAsFormattedString("%m").as("month").and("count").as("count").andExpression("month(date)").as("month1")