【发布时间】:2020-11-06 01:39:40
【问题描述】:
我想创建一个报告,在其中显示每周总小时数。我正在使用 mongoDB 并按 $week 分组。我需要逐年区分周数,我的报告需要有一周的第一天和一周的最后一天的日期,而不是周数。这是我的管道。
let pipeline = [
{
$match: {
companyId,
},
},
{
$group: {
_id: {
$week: '$date',
},
},
},
{
$project: {
companyId: '$companyId',
},
},];
这是我的收藏:
const hoursSchema = mongoose.Schema({
personId: mongoose.Schema.Types.ObjectId,
jobId: Number,
companyId: Number,
name: String,
date: Date,
hours: Number,
});
【问题讨论】:
-
您可以使用$sum 和
$group来获得每周hours的总和。 -
我编辑了我的问题,我正在寻找一种将周数转换为日期格式的方法,(一周的第一天和一周的最后一天)。
标签: javascript node.js mongodb mongoose mongodb-query