這些都是我的文檔:貓鼬彙總:返回不_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
。
可能嗎?
客戶名稱不是唯一的,所以我想我不能就此進行分組。 –
好的 - 我只是假設由於您的問題中的虛擬數據:) – DAXaholic