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

Promote subdocument properties to primary document

我在 aggregate 管道中有一个 $match$project,return 记录了与此类似的

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

看起来您在聚合中错过了第二个 $project,请在 $project 之后添加:

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