【发布时间】:2016-02-27 02:57:03
【问题描述】:
聚合后我得到了带有profile字段的嵌套结构,
我想展平配置文件结构,只保留名称字段。
我怎么能在聚合中做到这一点。
我的聚合查询和这个类似
db.hitting_stats.aggregate(
[
{$lookup: {
from: 'players',
localField: 'name',
foreignField: 'name',
as: 'profile'
}
}
]
);
加入聚合后的记录格式
{"_id"=>BSON::ObjectId('566d93bb5e428410e5a3354c'),
"author_id"=>113536670874,
...
"created_time"=>"2015-11-27T09:17:07+0000",
"profile"=>{"_id"=>BSON::ObjectId('566d93695e428410e5a33224'), "name"=>"DJ"}}
预期格式
{"_id"=>BSON::ObjectId('566d93bb5e428410e5a3354c'),
"author_id"=>113536670874,
...
"created_time"=>"2015-11-27T09:17:07+0000",
"name"=>"DJ"
}
【问题讨论】:
标签: mongodb aggregation-framework