このようなデータがありますが、
{
meta: {
artist: "artist",
album: "album",
year: 2008
}
}
そして、mongodb 集約を使用してオブジェクトのリストを生成するために、アーティストによる SQL グループと同等のことを行いたいと考えています{ album: album, year: year }
。
私はこのクエリを持っていますが、これはほとんど私が望んでいるものですが、それが正しい方法だとは思いません。
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'}
}
}
}
] )