【发布时间】:2017-02-07 01:06:10
【问题描述】:
我的文档结构如下:
{
_id: 123,
name: 'My playlist',
videos:[
{videoId:1},
{videoId:2},
{videoId:3}]
}
现在我想在视频集合中做一个$lookup 来获取所有视频数据。最后,我需要一个这样的数据结构:
{
_id: 123,
name: 'My playlist',
videos:[
{videoId:1, videoDetails:[{_id:1, title:'My funny video', views:123}]},
{videoId:2, videoDetails:[{_id:2, title:'My new video', views:1234}]},
{videoId:3, videoDetails:[{_id:3, title:'Another video', views:1236}]}]
}
这对于 MongoDB 3.2 和 $lookup 聚合是否可行?
【问题讨论】:
-
不,docs.mongodb.com/manual/reference/operator/aggregation/lookup 上没有这个例子。我需要分配“as”参数,以便每个对象。他们将其分配给主文档。
标签: mongodb mongodb-aggregation