Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据最新日期获取不同的值_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript 如何根据最新日期获取不同的值

Javascript 如何根据最新日期获取不同的值,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我有一个查询,其中我合并了两个文档,并根据最新日期进行排序 db.getCollection("filings").aggregate([ { $sort : { PeriodEndDate : -1 } }, { $match : {$or: [{"SubType" : "PRESS"},{"SubType" : "INTERIM"}]} }, { $lookup: { from: "coverages", localField: "RepoNo", // field

我有一个查询,其中我合并了两个文档,并根据最新日期进行排序

db.getCollection("filings").aggregate([
{ $sort : { PeriodEndDate : -1 } },
{ $match : {$or: [{"SubType" : "PRESS"},{"SubType" : "INTERIM"}]} },
{ $lookup: {
     from: "coverages",
     localField: "RepoNo",    // field in the filings collection
     foreignField: "RepoNo",  // field in the coverage collection
     as: "fromItems"}},
{ $replaceRoot: { newRoot: { $mergeObjects: [ { $arrayElemAt ["$fromItems", 0 ] }, "$$ROOT" ] } }},
{ $project: { fromItems: 0 } }])
对于PeriodEndDate为最新的重复文档,如何仅选择一个最新PeriodEndDate?当我使用$limit时,它只限于一个。我想限制每个最新日期的重复文档。 我通过“repno”确定重复项 这里有两个示例文档。我只想选择第一个日期最晚的

db.getCollection("filings").aggregate([
{ $sort : { PeriodEndDate : -1 } },
{ $match : {$or: [{"SubType" : "PRESS"},{"SubType" : "INTERIM"}]} },
{ $lookup: {
     from: "coverages",
     localField: "RepoNo",    // field in the filings collection
     foreignField: "RepoNo",  // field in the coverage collection
     as: "fromItems"}},
{ $replaceRoot: { newRoot: { $mergeObjects: [ { $arrayElemAt ["$fromItems", 0 ] }, "$$ROOT" ] } }},
{ $project: { fromItems: 0 } }])
{
“RepoNo”:“FFF94”,
“PeriodEndDate”:“2018-06-30 00:00:00.000”
},
{ 
“RepoNo”:“FFF94”,
“PeriodEndDate”:“2018-03-31 00:00:00.000”

}

如何确定重复文档?我通过“RepoNo”确定。将排序移到项目阶段之后,并添加$group阶段。类似于
{$sort:{PeriodEndDate:-1}},{$group:{{u id:“$RepoNo”,latest:{$first:“$$ROOT”}}
非常感谢Veeram!还有一个问题。目前,这是输出{code>{u id:“F4E80”,“data:{”OrgID:“107467912”,“RepoNo:“F4E80”,“PeriodEndDate:“2015-12-31 00:00:00.000”}我怎么能只做这个?{“OrgID”:“107467912”,“RepoNo”:“F4E80”,“PeriodEndDate”:“2015-12-31 00:00:00.000”}Yw。在末尾添加
{$replaceRoot:{newRoot:$data}