MongoDB 3.2 - 如何使用可变属性名称来投影对象的子属性

时间:2017-08-23 20:03:31

标签: mongodb aggregation

我需要得到这个结果: name,以及elementsInPanel中的id。 我发现的问题是,对于所有对象,面板都有id键中的信息,这些信息总是不同的。我没有办法做一些像$ unwind这样的事情:" $ panels。*。elementsInPanel"

这可能吗?如果没有,你会怎么做?

{
    "name" : "A Dashboard",
    "panels" : {
        "54ca95f3ae644d531b29fa9b" : {
            "elementsInPanel" : [ 
                "541c5e7af0a8c43210f4732d", 
                "541c7a73762ac93d1734f560", 
                "541e0f3f591450a82b9dadfc", 
                "541e0f8b591450a82b9dae09", 
                "546ccfffb849b58e4bb91bf7", 
                "54700886a587aaec54f22058"
            ]
        },
        "54ca95f3ae644d531b29fa9c" : {
            "elementsInPanel" : [ 
                "541c5e7af0a8c43210f4732d", 
                "541c7a73762ac93d1734f560", 
                "541e0f3f591450a82b9dadfc", 
                "541e0f8b591450a82b9dae09", 
                "546ccfffb849b58e4bb91bf7", 
                "54700886a587aaec54f22058"
            ]
        }
    },
    "id" : ObjectId("5424bef7e880605e4d18af76")
}

0 个答案:

没有答案