MongoDB分组和排序

时间:2017-01-06 14:44:42

标签: mongodb aggregation-framework

我正在使用的数据如下所示:

enter image description here

所以我有一个带有元素数组的根对象('数据')每个元素都包含字段' 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" }
    } } 
] )

但这甚至都没有结束。

感谢您的建议。

0 个答案:

没有答案