У меня есть работающий агрегат:
db.getCollection("policies").aggregate([
{ $match: { "policyData.QuoteOrPolicy.Policy.RatingStateProvCd.Value": "IL" , "policyData.QuoteOrPolicy.Policy.CompanyProductCd.Value" : "027" ,
"policyData.QuoteOrPolicy.Policy.InitialDataOrderLineCd.Value" : "010" } },
{ $project:{ "policyData.QuoteOrPolicy.PersAutoLineBusiness.PersAutoVeh.Coverage.CoverageCd": 1 } } ,
{ $unwind: { path: "$policyData.QuoteOrPolicy", preserveNullAndEmptyArrays: true } } ,
{ $unwind: { path: "$policyData.QuoteOrPolicy.PersAutoLineBusiness", preserveNullAndEmptyArrays: true } } ,
{ $unwind: { path: "$policyData.QuoteOrPolicy.PersAutoLineBusiness.PersAutoVeh", preserveNullAndEmptyArrays: true } } ,
{ $unwind: { path: "$policyData.QuoteOrPolicy.PersAutoLineBusiness.PersAutoVeh.Coverage", preserveNullAndEmptyArrays: true } } ,
{ $group: { _id: "$policyData.QuoteOrPolicy.PersAutoLineBusiness.PersAutoVeh.Coverage.CoverageCd.Value", count: { $sum: 1 } } },
{$group:{"_id":null,"coverage_counts":{$push:{"coverage_value":"$_id",
"count":"$count"}}}},
{$project:{"_id":0,"coverage_counts":1}}
])
, который работает, как и ожидалось. У меня нет радости получить эквивалентную работу в Spring Boot с использованием его агрегатов поддержки mongodb.
Может ли кто-нибудь "перевести" его. Спасибо за всю информацию.