【发布时间】:2019-02-28 01:32:44
【问题描述】:
我有关注项目集合
Project Collection :
[
{
Id : 1,
name : p1,
tasks : [{
taskId : t1,
startDate : ISODate("2018-09-24T10:02:49.403Z"),
endDate : ISODate("2018-09-26T10:02:49.403Z"),
},
{
taskId : t2,
startDate : ISODate("2018-09-24T10:02:49.403Z"),
endDate : ISODate("2018-09-29T10:02:49.403Z"),
},
{
taskId : t3,
startDate : ISODate("2018-09-24T10:02:49.403Z"),
endDate : ISODate("2018-09-27T10:02:49.403Z"),
}]
}
]
如何根据任务执行获取p1项目的startDate和EndDate 即任务数组中的最小开始日期和最大结束日期
示例。 P1项目包含3个不同日期的不同任务 我只想获得项目的最终开始日期和结束日期 p1
Output should be
result : [{
Id : 1,
name : p1,
startDate : ISODate("2018-09-24T10:02:49.403Z"), //min date
endDate : ISODate("2018-09-29T10:02:49.403Z") //max date
}]
【问题讨论】:
标签: arrays mongodb mongodb-query aggregation-framework aggregate