【发布时间】:2020-02-20 20:12:31
【问题描述】:
我有一个工作聚合:
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}}
])
按预期工作。 使用它的 mongodb 支持聚合在 Spring Boot 中获得等效的工作,我并不高兴。
任何人都可以“翻译”它吗? 感谢您提供所有信息。
【问题讨论】:
标签: mongodb spring-boot aggregation-framework