将子文档属性提升到主文档
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"}}
我在 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"}}