adn报表维度的改进——增加广告位维度

ui : default group by productid,projectid

db.adnstats.aggregate([{$group : {_id : {"ProductId":"$ProductId","ProjectId":"$ProjectId"},"GroupId":{$addToSet : "$GroupId"}, group_total : {$sum : 1},request_total : {$sum : "$Request"},ImpNormal_total : {$sum : "$ImpNormal"},ClNormal_total : {$sum : "$ClNormal"},ClkInvalid_total : {$sum : "$ClkInvalid"}}}])

ui : default group + AdPosId

db.adnstats.aggregate([{$group : {_id : {"ProductId":"$ProductId","ProjectId":"$ProjectId","AdPosId":"$AdPosId"},"GroupId":{$addToSet : "$GroupId"}, group_total : {$sum : 1},request_total : {$sum : "$Request"},ImpNormal_total : {$sum : "$ImpNormal"},ClNormal_total : {$sum : "$ClNormal"},ClkInvalid_total : {$sum : "$ClkInvalid"}}}])

-------------------------------------------------------------------------------------

mgset-4440459:PRIMARY> db.adnstats.aggregate([{$group : {_id : {"ProductId":"$ProductId","ProjectId":"$ProjectId"},"GroupId":{$addToSet : "$GroupId"}, group_total : {$sum : 1},request_total : {$sum : "$Request"},ImpNormal_total : {$sum : "$ImpNormal"},ClNormal_total : {$sum : "$ClNormal"},ClkInvalid_total : {$sum : "$ClkInvalid"}}}])

{ "_id" : { "ProductId" : 25, "ProjectId" : 1 }, "GroupId" : [ 1 ], "group_total" : 6, "request_total" : 24781, "ImpNormal_total" : 3638, "ClNormal_total" : 54, "ClkInvalid_total" : 26 }

{ "_id" : { "ProductId" : 28, "ProjectId" : 4 }, "GroupId" : [ 4, 3 ], "group_total" : 4, "request_total" : 316, "ImpNormal_total" : 130, "ClNormal_total" : 1, "ClkInvalid_total" : 0 }

{ "_id" : { "ProductId" : 27, "ProjectId" : 3 }, "GroupId" : [ 2 ], "group_total" : 18, "request_total" : 575396, "ImpNormal_total" : 2, "ClNormal_total" : 2, "ClkInvalid_total" : 1 }

-------------------------------------------------------------------------------------

mgset-4440459:PRIMARY> db.adnstats.aggregate([{$group : {_id : {"ProductId":"$ProductId","ProjectId":"$ProjectId","AdPosId":"$AdPosId"},"GroupId":{$addToSet : "$GroupId"}, group_total : {$sum : 1},request_total : {$sum : "$Request"},ImpNormal_total : {$sum : "$ImpNormal"},ClNormal_total : {$sum : "$ClNormal"},ClkInvalid_total : {$sum : "$ClkInvalid"}}}])

{ "_id" : { "ProductId" : 28, "ProjectId" : 4, "AdPosId" : "599d2afe1ad88e0100043ec9" }, "GroupId" : [ 4 ], "group_total" : 2, "request_total" : 292, "ImpNormal_total" : 98, "ClNormal_total" : 0, "ClkInvalid_total" : 0 }

{ "_id" : { "ProductId" : 25, "ProjectId" : 1, "AdPosId" : "59549cc4cd668b0100db1b3d" }, "GroupId" : [ 1 ], "group_total" : 2, "request_total" : 9128, "ImpNormal_total" : 1540, "ClNormal_total" : 8, "ClkInvalid_total" : 9 }

{ "_id" : { "ProductId" : 28, "ProjectId" : 4, "AdPosId" : "598837a41ad88e01000428c8" }, "GroupId" : [ 3 ], "group_total" : 2, "request_total" : 56, "ImpNormal_total" : 39, "ClNormal_total" : 1, "ClkInvalid_total" : 0 }

{ "_id" : { "ProductId" : 25, "ProjectId" : 1, "AdPosId" : "589bd0c8d949040100ffd4f3" }, "GroupId" : [ 1 ], "group_total" : 4, "request_total" : 16569, "ImpNormal_total" : 2437, "ClNormal_total" : 50, "ClkInvalid_total" : 24 }

{ "_id" : { "ProductId" : 27, "ProjectId" : 3, "AdPosId" : "589bd0c8d949040100ffd4f3" }, "GroupId" : [ 2 ], "group_total" : 18, "request_total" : 575396, "ImpNormal_total" : 2, "ClNormal_total" : 2, "ClkInvalid_total" : 1 }

你可能感兴趣的:(adn报表维度的改进——增加广告位维度)