MongoDB分组和;分类

MongoDB分组和;分类,mongodb,aggregation-framework,Mongodb,Aggregation Framework,我处理的数据如下所示: 因此,我有一个根对象,其中包含元素数组('data'),每个元素包含字段'eprid' 我需要实现的分组基于(“$data.eprid”)字段和“$$ROOT.createdOn”日期——这将是所有相等的“eprid”值的最新日期 换句话说,我需要创建唯一的“eprid”和“date”元组,其中date是所有文档中所有相等的“eprid”值中最近的一个 [ { "eprid": <uniq.value>, "createdO

我处理的数据如下所示:

因此,我有一个根对象,其中包含元素数组('data'),每个元素包含字段'eprid'

我需要实现的分组基于(“$data.eprid”)字段和“$$ROOT.createdOn”日期——这将是所有相等的“eprid”值的最新日期

换句话说,我需要创建唯一的“eprid”和“date”元组,其中date是所有文档中所有相等的“eprid”值中最近的一个

[
   {
       "eprid": <uniq.value>,
       "createdOn": <mostRecentDate>
   },
   ...
]
但这还不够


谢谢你的建议。

。考虑更新你的问题,以包含用于测试的预期答案的实际代码。它不是代码,而是数据结构。你可以在代码标签中找到我发布的代码。
db.domains.aggregate( [ 
{ $group : { 
   _id : { "$$ROOT.createdOn" },
    eprid: { $addToSet: "$data.eprid" }
    } } 
] )