在tripple嵌套数组mongodb中查找

时间:2018-04-16 03:04:47

标签: mongodb mongodb-query

{
"_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]
                            }
                        }
                    }
                }
            }
        }
    }
}
])

0 个答案:

没有答案