{
"_id" : "123",
"someKey" : "someValue",
"someArray" : [
{
"name" : "name1",
"someNestedArray" : [
{
"name" : "value",
"somenestedofnestedArray":[
{
"key":"one",
"checked":true
},
{
"key":"two",
"checked":false
}
]
},
{
"name" : "delete me"
}
]
}
]
}
i just want to get the result by filtering the somenestedofnestedArray in mongodb.
only i want to return the documents which has checked is true .
I have referred the below URL but still i unable to achieve. Find in double nested array
I tried like this
db.collection.aggregate([
{
$addFields: {
someArray: {
$map: {
input:"$someArray",
as: "resultm",
in: {
name: "$$resultm.name",
someNestedArray: {
$filter: {
input: "$$resultm.someNestedArray.somenestedofnestedArray",
as: "resultf",
cond: {
$eq: ["$$resultf.checked", true]
}
}
}
}
}
}
}
}
])