1
我的數據集:
{
"codepostal": 84000,
"siren": 520010234,
"type": "home"
},
{
"codepostal": 84000,
"siren": 0,
"type": "home"
},
{
"codepostal": 84000,
"siren": 45,
"type": "appt"
} ...
我的管道(總爲整數):
var pipeline = [
{
$match: { codepostal: 84000 }
},
{
$group: {
_id: { type: "$type" },
count: { $sum: 1 }
}
},
{
$project: {
percentage: { $multiply: ["$count", 100/total] }
}
},
{
$sort: { _id: 1 }
}
];
結果:
[ { _id: { type: 'appt' }, percentage: 66 },
{ _id: { type: 'home' }, percentage: 34 } ]
預期結果是當「警笛」設置爲0或其他數字時計數。
計數警笛= 0 =>部分
計數警笛!= 0 =>親
[ { _id: { type: 'appt' }, totalPercent: 66, proPercent: 20, partPercent: 80},
{ _id: { type: 'home' }, totalPercent: 34, proPercent: 45, partPercent: 55 } ]
非常感謝您的幫助!
嗨,你有什麼話,以獲得期望的結果試過這麼遠? – dgiugg