在MongoDB上填写汇总缺少的日期

时间:2019-03-08 12:37:51

标签: mongodb aggregation-framework

我正在尝试汇总我的MongoDB集合。我需要返回一个查询,其中所有对象的日期都在集合中的$min$max日期之间。每个插入的日期总会有一个插入,但是并非所有日期都会插入一个对象。

我的收藏集中的对象之一是:

{ 
    "_id" : ObjectId("5c8254098341a325bc160d12"), 
    "date" : ISODate("2016-05-18T16:00:00.000+0000"), 
    "ticker" : "abc123"
}

对于没有记录的日期,我们应该返回:

{ 
    "_id" : ObjectId("5c8254098341a325bc160d12"), 
    "date" : ISODate("2016-05-20T16:00:00.000+0000"), // This is a missing date
    "ticker" : "abc123"
}    

我已经看过这些主题[1] [2],但是我无法弄清楚如何为我的案例实现$map

db.movs.aggregate(
    [
        {
            $group: {
                _id: "$data",
                ticker: { $first: "$ticker" },
            }
        },
        {
            $project: {
                "date_2" : {
                  "$map": {
                  }
                }
            }
        },

    ]
);

0 个答案:

没有答案