MongoDB分组和;分类
我处理的数据如下所示: 因此,我有一个根对象,其中包含元素数组('data'),每个元素包含字段'eprid' 我需要实现的分组基于(“$data.eprid”)字段和“$$ROOT.createdOn”日期——这将是所有相等的“eprid”值的最新日期 换句话说,我需要创建唯一的“eprid”和“date”元组,其中date是所有文档中所有相等的“eprid”值中最近的一个MongoDB分组和;分类,mongodb,aggregation-framework,Mongodb,Aggregation Framework,我处理的数据如下所示: 因此,我有一个根对象,其中包含元素数组('data'),每个元素包含字段'eprid' 我需要实现的分组基于(“$data.eprid”)字段和“$$ROOT.createdOn”日期——这将是所有相等的“eprid”值的最新日期 换句话说,我需要创建唯一的“eprid”和“date”元组,其中date是所有文档中所有相等的“eprid”值中最近的一个 [ { "eprid": <uniq.value>, "createdO
[
{
"eprid": <uniq.value>,
"createdOn": <mostRecentDate>
},
...
]
但这还不够
谢谢你的建议。。考虑更新你的问题,以包含用于测试的预期答案的实际代码。它不是代码,而是数据结构。你可以在代码标签中找到我发布的代码。
db.domains.aggregate( [
{ $group : {
_id : { "$$ROOT.createdOn" },
eprid: { $addToSet: "$data.eprid" }
} }
] )