我想使用$ unwind将该查询转换为具有Aggregation和条件的Java代码,以获取单个文档,并使用$ project以获得个性化响应。
db.getcollection('WarrantyCategory').aggregate([{
$unwind: '$subWarrantyCategories'
},{
$match: {
$and: [{
$and: [{
'subWarrantyCategories.filtersAllowed.type._id': 'CODE_actE'},{
$and: [{'subWarrantyCategories.filtersAllowed.valuesAutorized.id': 'ORT'},{'subWarrantyCategories.filtersAllowed.valuesAutorized.operator': '='}]
}
]
},{
$and: [{'subWarrantyCategories.filtersAllowed.type._id': 'TYP_accORD'},{
$and: [{'subWarrantyCategories.filtersAllowed.valuesAutorized.id': 'O'},{'subWarrantyCategories.filtersAllowed.valuesAutorized.operator': '='}]
}]
}
]
}
},{
$project: {
_id: 0,label: 1,code: 1,labelSCat: '$subWarrantyCategories.label',CodeSCat: '$subWarrantyCategories._id'}}])
我使用@Query尝试了一个示例,但没有$ unwind,它工作得很好