我正在使用的数据如下所示:
所以我有一个带有元素数组的根对象('数据')每个元素都包含字段' eprid'。
我需要实现的分组是基于此(' $ data.eprid')字段以及' $$ ROOT.createdOn'日期 - 这将是所有平等的eprid'的最近日期。值。
换句话说,我需要创建独特的eprid'和' date'其中日期是所有相同的eprid'中最新的一个。所有文件中的价值观。
[
{
"eprid": <uniq.value>,
"createdOn": <mostRecentDate>
},
...
]
我最接近的是
db.domains.aggregate( [
{ $group : {
_id : { "$$ROOT.createdOn" },
eprid: { $addToSet: "$data.eprid" }
} }
] )
但这甚至都没有结束。
感谢您的建议。