将子文档属性提升为主文档

时间:2015-05-21 18:30:50

标签: mongodb aggregation-framework

我在$match管道中有$projectaggregate,返回与此类似的文档

{
    _id: "KNYBROOK136",
    lastOb : {
        temp : 56
        tzname : "America/New_York"
    }
}

{
    _id: "KNYBROOK45",
    lastOb : {
        temp : 53
        tzname : "America/New_York"
    }
}

我可以添加哪些管道来将这些子文档属性提升到每个文档的顶层,如下所示?

{
    _id: "KNYBROOK136",
    temp : 56,
    tzname : "America/New_York"
}

{
    _id: "KNYBROOK45",
    temp : 53,
    tzname : "America/New_York"
}

1 个答案:

答案 0 :(得分:1)

您的汇总中似乎错过了第二个$project,在$project之后添加此内容:

{"$project":{"_id":"$_id","temp":"$lastOb.temp","tzname":"$lastOb.tzname"}}