node.js - 如何计算目前我们一周的每日订单?
问题描述
我在 mongodb 上保存了类似这样的订单:
_id: 5feb0b6cc0ea5745f8d931e3
...
totalPrice: 2935.02
createdAt:2020-12-25T10:56:44.798+00:00
如果今天是 25/01/2021,我需要计算本周每天的订单数量。
例子:
25/01/2021: 5 (orders)
26/01/2021: 21 (orders)
27/01/2021: 24 (orders)
...
31/01/2021: 22 (orders)
谢谢 :)
解决方案
应该是这个:
{
$group: {
_id: {
$dateFromParts: {
'isoWeekYear': { $isoWeekYear: "$createdAt" }, 'isoWeek': { $isoWeek: "$createdAt" }
}
},
orders: { $sum: 1 }
}
}
推荐阅读
- odoo - 从 odoo 10 迁移到 odoo 12:在父视图中找不到元素
- spring-boot - 捆绑激活后 OSGI 组件未激活
- php - Laravel 重定向到一个 url 并在页面上提交表单
- html - Markdown 中有没有办法为 HTML 符号或 LaTeX 命令创建别名?
- php - Yii2索引查看自己的数据
- java - 如何使用 PDFBox 2 和 Boxable 创建内表?
- c++ - 使用 /permissive- 在 Visual C++ 中编译时出现奇怪的模板错误
- ios - CoreBluetooth:CBCharacteristic/service -> EXC_BAD_ACCESS
- python - 如何标记熊猫数据框中的最后一个重复元素
- ios - 如何从 firebase 获取数据?