mongodb - 填写 MongoDB 上聚合的缺失日期
问题描述
我正在尝试聚合我的 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": {
}
}
}
},
]
);
解决方案
推荐阅读
- c++ - recursive_invoke_result_t 模板结构
- javascript - 如何在本机反应中处理异步函数响应并保存在useState中?
- python - 即使列存在 Keyerror
- gitlab-ci - Gitlab 作业仅在创建合并请求时运行一次
- json - 我想在 Flutter 中将 JSON 数据转换为泛型类型
- java - 如何从java中的数组中返回所有浮点值?
- javascript - 在NodeJS中使用FileUploader库时如何获取其他表单字段而不仅仅是文件
- python - 为什么 python 给出这个程序的 self.var 的垃圾值?
- c# - Mailgun 批量发送模板与 Handlebars Expression 中的收件人变量
- swift - 将语言环境存储到 CoreData Swiftui