我有这样的数据,
{
meta: {
artist: "artist",
album: "album",
year: 2008
}
}
我想通过艺术家对 SQL 组进行等效处理,以{ album: album, year: year }
使用 mongodb 聚合生成对象列表。
我有这个查询,这几乎是我想要的,但我认为它不是正确的方法。
db.pending.aggregate( [
{ $project:
{ 'meta.artist': 1, 'meta.album': 1, 'meta.year':1 }
},
{ $group:
{
'_id':
{ artist: '$meta.artist', album: '$meta.album',
year: { $year: '$meta.year'}
}
}
}
] )