Nested object filter in mongo db

Anku
db.getCollection("orderhistories").aggregate(
[
{ $match: { $and: [{ orderId: 9291 },] } },
{
$project: {
workshop: {
vechileProblems: {
$map: {
input: { $filter: { input: "$workshop.vechileProblems", as: "pr", cond: { $eq: ["$$pr.id", 2] } } },
as: "a1",
in: { services: { $filter: { input: "$$a1.services", as: "ser", cond: { $eq: ["$$ser.serviceId", 64] } } } }
}

}


}
}
},
],); 



https://stackoverflow.com/questions/51332387/filter-upto-3-nested-level-in-mongodb