我正在尝试汇总我的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": {
}
}
}
},
]
);