mongodb - 从分组的行中获取字段数
问题描述
数据:
[
{ created_at: "2020-05-08T18:46:08.020Z", view: true, cta: false },
{ created_at: "2020-05-08T19:00:00.020Z", view: true, cta: true },
{ created_at: "2020-05-08T19:30:45.020Z", view: true, cta: false },
{ created_at: "2020-05-08T19:55:50.020Z", view: true, cta: true }
]
当我通过 created_at 以每小时间隔对数据进行分组时,我得到了唯一 created_at 的计数就好了。
$group: {
$hour: { hour: '$created_at' },
count: { $sum: 1 }
}
结果:
hour: 18, count: 1,
hour: 19, count: 3
现在,当字段值为真时,cta
我如何还包括字段的计数。view
我想获得如下结果:
[{ hour: 18, ctaCount: 0, viewCount: 1 }],
[{ hour: 19, ctaCount: 2, viewCount: 3 }]
尝试使用多个组运算符进行分组,但它没有按预期工作。
解决方案
推荐阅读
- windows-10 - 在 Windows 10 上使用 Python 3.6 时出现 OpenCL 错误
- python - 计算组之间的时间增量
- c++ - 如何为自定义类正确传递指针
- python - 为什么我的 DataLoader 比 for 循环慢得多?
- html - 为什么我的 svg 不在 div 容器内居中?
- python - Python 控制台在程序运行前关闭
- flutter - Flutter:检测多个小部件上的点击
- java - 如何在方法中流式传输 Java List (Varargs) 的值?
- c# - ASP.NET Core MVC,设置线程文化没有效果
- c# - ObservableCollection 和 INotifyPropertyChanged 的 WPF MVVM 问题