У меня есть этот запрос, и я использую $ lookup , после этого я хочу суммировать value
в массиве, который обеспечивает поиск.
My Query (я использую мангуста):
User.aggregate([{
$match: {
storeKey: req.body.store,
}
},
{
$group: {
_id: {
id: "$_id",
name: "$name",
cpf: "$cpf",
phone: "$phone",
email: "$email",
birthday: "$birthday"
},
totalServices: {
$sum: "$services"
}
}
},
{
$lookup: {
from: "schedules",
localField: "_id.phone",
foreignField: "customer.phone",
as: "user_detail"
}
},
{ $project: { "user_detail.value": 1 } },
])
Результат моего запроса (пример коллекции):
{
"_id": {
"id": "5bd89899bda5c343749d00f0",
"name": "marcio",
"cpf": null,
"phone": "11999999999",
"email": "marcio@gmail.com",
"birthday": "2018-10-30T17:44:57.834Z"
},
"user_detail": [
{
"value": 50
},
{
"value": 50
},
{
"value": 40
},
{
"value": 20
},
{
"value": 20
},
{
"value": 50
},
{
"value": 18
},
{
"value": 20
},
{
"value": 20
},
{
"value": 10
},
{
"value": 120
},
{
"value": 50
},
{
"value": 120
},
{
"value": 20
},
{
"value": 20
},
{
"value": 25
},
{
"value": 20
},
{
"value": 20
},
{
"value": 20
},
{
"value": 10
},
{
"value": 20
},
{
"value": 20
},
{
"value": 35
},
{
"value": 20
},
{
"value": 20
}
]
}
Как мне сложить всечто поля value
и показывают, что результат этой суммы с результатом моей первой $ группы?