Você pode tentar a consulta abaixo usando
$max
operador de agregação. db.collection.aggregate([
{ "$project": {
"name": 1,
"startDate": { "$min": "$tasks.startDate" },
"endDate": { "$max": "$tasks.endDate" }
}}
])
Saída
[
{
"_id": ObjectId("5a934e000102030405000000"),
"endDate": ISODate("2018-09-29T10:02:49.403Z"),
"name": "p1",
"startDate": ISODate("2018-09-24T10:02:49.403Z")
}
]