{
"_id" : "123",
"someKey" : "someValue",
"someArray" : [
{
"name" : "name1",
"someNestedArray" : [
{
"name" : "value",
"somenestedofnestedArray":[
{
"key":"one",
"checked":true
},
{
"key":"two",
"checked":false
}
]
},
{
"name" : "delete me"
}
]
}
]
}
我只想通过过滤mongodb中的somenestedofnestedArray来获得结果。
只有我想要返回已检查的文件是真的。
我已经提到了以下网址,但仍然无法实现。 Find in double nested array
我试过这个
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]
}
}
}
}
}
}
}
}
])