ฉันกำลังเล่นกับ MongoDB พยายามคิดวิธีทำง่ายๆ
SELECT province, COUNT(*) FROM contest GROUP BY province
แต่ดูเหมือนว่าฉันจะไม่สามารถเข้าใจได้โดยใช้ฟังก์ชันการรวม ฉันสามารถทำได้โดยใช้ไวยากรณ์กลุ่มที่แปลกจริง ๆ
db.user.group({
"key": {
"province": true
},
"initial": {
"count": 0
},
"reduce": function(obj, prev) {
if (true != null) if (true instanceof Array) prev.count += true.length;
else prev.count++;
}
});
แต่จะมีวิธีที่ง่ายกว่า / เร็วกว่าในการใช้ฟังก์ชั่นรวมหรือไม่
"errmsg" : "exception: A pipeline stage specification object must contain exactly one field.",
?