MongoDB 分組, 去重(轉)
原文 http://my.oschina.net/huzorro/blog/73879
文件結構如下:
?1 2 3 4 5 6 7 8 9 |
Spcode
Spname
Consignid
Consname
Region
Regionname
Serviceid
Servicename
Srctermid
|
一個月資料量大約1000w左右。
要實現任意欄位的組合, 分組, 對Srctermid做去重操作。
MySQL:
?1 2 |
SELECT
Spcode, Spname, Consignid, Consname, COUNT ( DISTINCT (Srctermid))
FROM
mt_log_201208 GROUP
BY
Spcode, Spname, Consignid, Consname
|
mapreduce:
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
res
= db.runCommand({
mapreduce: 'mo_log_201208' ,
query:{Logtime:{$gte: '20120801' ,
$lte:
|