mongodb - Mongo DB 聚合管道
问题描述
我是 Mango DB 的新手,任何人都可以解释如何在单个查询结果中从中获取以下统计信息
- 它由“lastActionTimestamp”分组
- 我们应该得到“extractionFinished”、“transformationFinished”、“loadFinished”、failed 和 status=duplicate 文档的总数。有人可以帮忙吗?
样本数据集:
"migration" : {
"sourceSystem" : "Test",
"targetSystem" : "Test2",
"lastAction" : "load finished",
"lastActionTimestamp" : ISODate("2018-04-28T19:08:00.335Z"),
"extractionStarted" : ISODate("2018-04-14T02:22:46.882Z"),
"extractionFinished" : ISODate("2018-04-14T02:22:46.882Z"),
"failed" : false
"status" : "Valid",
"deltaStatus" : false,
"transformationStarted" : ISODate("2018-04-22T14:33:46.020Z"),
"transformationFinished" : ISODate("2018-04-22T14:33:46.023Z"),
"loadStarted" : ISODate("2018-04-28T19:07:58.803Z"),
"loadFinished" : ISODate("2018-04-28T19:08:00.336Z"),
"failureReason" : ""
}
"migration" : {
"sourceSystem" : "Test",
"targetSystem" : "Test2",
"lastAction" : "load finished",
"lastActionTimestamp" : ISODate("2018-04-28T19:08:00.335Z"),
"extractionStarted" : ISODate("2018-04-14T02:22:46.882Z"),
"extractionFinished" : ISODate("2018-04-14T02:22:46.882Z"),
"failed" : true
"status" : "Valid",
"deltaStatus" : false,
"transformationStarted" : ISODate("2018-04-22T14:33:46.020Z"),
"transformationFinished" : ISODate("2018-04-22T14:33:46.023Z"),
"failureReason" : "Some Issue"
}
"migration" : {
"sourceSystem" : "Test",
"targetSystem" : "Test2",
"lastAction" : "load finished",
"lastActionTimestamp" : ISODate("2018-04-28T19:08:00.335Z"),
"extractionStarted" : ISODate("2018-04-14T02:22:46.882Z"),
"extractionFinished" : ISODate("2018-04-14T02:22:46.882Z"),
"failed" : False
"status" : "Duplicate",
"deltaStatus" : false,
"transformationStarted" : ISODate("2018-04-22T14:33:46.020Z"),
"transformationFinished" : ISODate("2018-04-22T14:33:46.023Z"),
"failureReason" : ""
}
预期输出:
提取完成:3 转换完成:3 加载完成:1 重复:1 失败:1
解决方案
推荐阅读
- javascript - django AdminDateWidget: Uncaught ReferenceError: quickElement is not defined
- java - 使用 JSch 获取远程 bash shell 但自动完成功能不起作用
- java - 在 Java 中通过控制台编辑给定的字符串
- google-maps - Flutter Maps:如何更改标记点击上的标记图标
- string - 如果包含特定字符串,则阻止 URL
- java - 在 Lucene 中使用 CharTermAttribute 显示整行
- r - R - 从格子改变 bwplot 上的箱线图
- java - 出现错误在范围内无法访问折线类型的封闭实例
- java - 如何管理 ThreadPoolTaskExecutor 来阻止一些请求
- variables - 从 Azure Devops 构建管道上的 Dockerfile 访问构建变量