我的文档集合中的文档结构如下:
[
{
sender: 'A', recipient: 'B', date: New MongoDate(1), contents: 'Blablabla1'
},
{
sender: 'B', recipient: 'A', date: New MongoDate(2), contents: 'Blablabla2'
},
{
sender: 'A', recipient: 'C', date: New MongoDate(4), contents: 'Blablabla1'
},
{
sender: 'C', recipient: 'A', date: New MongoDate(3), contents: 'Blablabla2'
}
{
sender: 'C', recipient: 'D', date: New MongoDate(3), contents: 'Blablabla2'
}
]
我希望按收件人或发件人分组,并从每个组中选择最大日期的一个文档。
例如,我想要获得这样的结果:
[
{
_id: 'AB', sender: 'B', recipient: 'A', date: 2, contents: 'Blablabla2', count: 2
},
{
_id: 'AC', sender: 'A', recipient: 'C', date: 4, contents: 'Blablabla1', count: 2
}
{
_id: 'CD', sender: 'C', recipient: 'D', date: 3, contents: 'Blablabla2', count: 1
}
]
如何做到?我不知道如何按两个不同的字段进行分组...