это мои документы:Mongoose агрегат: возвращение не _ID поле
{shopId: "aaa", customerId: "bbb", customerName: "xxx", value: 12}
{shopId: "aaa", customerId: "ccc", customerName: "yyy", value: 12}
{shopId: "aaa", customerId: "bbb", customerName: "xxx", value: 12}
{shopId: "ddd", customerId: "bbb", customerName: "xxx", value: 12}
Я хочу, чтобы узнать, сколько денег было потрачено в выбранном магазине по данному клиенту.
Я знаю, как это сделать:
Docs.aggregate(
[{ $match: { shopId: selectedShop } },
{
$group: {
_id: "$customerId",
totalVisits: { $sum: 1 },
totalValue: { $sum: "$value" }
}
}
], function (err, result) {
if (err) {
//
} else {
//
}
}
);
Проблема заключается в том, что результат я получаю содержит _id: "$customerId"
поле, и я хочу, чтобы получить customerName
и скрыть customerId
.
Возможно ли это?
Имя клиента не уникально, поэтому, я думаю, я не могу сгруппировать по этому вопросу. –
Ah ok - Я просто предположил, что из-за фиктивных данных в вашем вопросе :) – DAXaholic