Vin*_*sel 5 mongodb aggregation-framework
我正在尝试聚合我的 MongoDB 集合。我需要返回一个查询,其中包含集合中日期在$min
和日期之间的所有对象。$max
每个插入日期总会有一个插入,但并非所有日期都会插入一个对象。
我收藏的其中一件物品是:
{
"_id" : ObjectId("5c8254098341a325bc160d12"),
"date" : ISODate("2016-05-18T16:00:00.000+0000"),
"ticker" : "abc123"
}
Run Code Online (Sandbox Code Playgroud)
对于没有任何记录的日期,我们应该返回:
{
"_id" : ObjectId("5c8254098341a325bc160d12"),
"date" : ISODate("2016-05-20T16:00:00.000+0000"), // This is a missing date
"ticker" : "abc123"
}
Run Code Online (Sandbox Code Playgroud)
我已经看过这些主题[1] [2]但我不知道如何$map
为我的案例实现。
db.movs.aggregate(
[
{
$group: {
_id: "$data",
ticker: { $first: "$ticker" },
}
},
{
$project: {
"date_2" : {
"$map": {
}
}
}
},
]
);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
484 次 |
最近记录: |