mongodb 分组统计 aggregate

[size=large]第一步 建立文档集合[/size]


/* 1 */
{
"_id" : ObjectId("593a6cd071be36e5191ea614"),
"id" : "dasdyy12e1e8128asdasjd",
"deviceId" : "saaaaaaaaaa",
"sn" : "sasasa",
"deviceModel" : "R3000",
"registTime" : "125435435213",
"companyId" : "a9385560d3d34b1f9ceccd5aafb58c4c",
"companyName" : "鲁邦通",
"faultFlag" : 1,
"faultMsg" : "ssssssssssss",
"faultTime" : "122222222"
}

/* 2 */
{
"_id" : "593a6cd071be36e5191ea61432",
"deviceId" : "saaa1aaaaaaa",
"sn" : "sas11asa",
"deviceModel" : "R3000",
"registTime" : "125435435213",
"companyId" : "a9385560d3d34b1f9ceccd5aafb58c4c12",
"companyName" : "鲁邦通",
"faultFlag" : 1,
"faultMsg" : "ssssssssssss",
"faultTime" : "122222222"
}

/* 3 */
{
"_id" : "593a6cd071be36e5191ea611432",
"deviceId" : "saaa1aaa1aaaa",
"sn" : "sas11asa",
"deviceModel" : "R3000",
"registTime" : "125435435213",
"companyId" : "a9385560d3d34b11f9ceccd5aafb58c4c12",
"companyName" : "鲁邦通",
"faultFlag" : 1,
"faultMsg" : "ssssssssssss",
"faultTime" : "122222222"
}

/* 4 */
{
"_id" : "593a6cd071b1e36e5191ea61432",
"deviceId" : "saaa1a1aaaaaa",
"sn" : "sas11asa",
"deviceModel" : "R3000",
"registTime" : "125435435213",
"companyId" : "a93855601d3d34b1f9ceccd5aafb58c4c12",
"companyName" : "鲁邦通",
"faultFlag" : 1,
"faultMsg" : "ssssssssssss",
"faultTime" : "122222222"
}

/* 5 */
{
"_id" : "593a6cd071b1e236e5191ea61432",
"deviceId" : "saaa1a1aaaaaa",
"sn" : "sas11asa",
"deviceModel" : "R2000",
"registTime" : "125435435213",
"companyId" : "a93855601d3d34b1f9ceccd5aafb58c4c12",
"companyName" : "鲁邦通",
"faultFlag" : 1,
"faultMsg" : "ssssssssssss",
"faultTime" : "122222222"
}

/* 6 */
{
"_id" : "593a6cd071b1e36e51191ea61432",
"deviceId" : "saaa1a1aaaaaa",
"sn" : "sas11asa",
"deviceModel" : "R2000",
"registTime" : "125435435213",
"companyId" : "a93855601d3d34b1f9ceccd5aafb58c4c12",
"companyName" : "鲁邦通",
"faultFlag" : 1,
"faultMsg" : "ssssssssssss",
"faultTime" : "122222222"
}

/* 7 */
{
"_id" : "593a6cd071b1e36e5191ea161432",
"deviceId" : "saaa1a1aaaaaa",
"sn" : "sas11asa",
"deviceModel" : "R1000",
"registTime" : "125435435213",
"companyId" : "a93855601d3d34b1f9ceccd5aafb58c4c12",
"companyName" : "鲁邦通",
"faultFlag" : 1,
"faultMsg" : "ssssssssssss",
"faultTime" : "122222222"
}

/* 8 */
{
"_id" : "593a6cd071b1e361e5191ea61432",
"deviceId" : "saaa1a1aaaaaa",
"sn" : "sas11asa",
"deviceModel" : "R1000",
"registTime" : "125435435213",
"companyId" : "a93855601d3d34b1f9ceccd5aafb58c4c12",
"companyName" : "鲁邦通",
"faultFlag" : 1,
"faultMsg" : "ssssssssssss",
"faultTime" : "122222222"
}

/* 9 */
{
"_id" : "593a6cd0711b1e36e5191ea61432",
"deviceId" : "saaa1a1aaaaaa",
"sn" : "sas11asa",
"deviceModel" : "M1000",
"registTime" : "125435435213",
"companyId" : "a93855601d3d34b1f9ceccd5aafb58c4c12",
"companyName" : "鲁邦通",
"faultFlag" : 1,
"faultMsg" : "ssssssssssss",
"faultTime" : "122222222"
}

/* 10 */
{
"_id" : "593a6cd071b11e36e5191ea61432",
"deviceId" : "saaa1a1aaaaaa",
"sn" : "sas11asa",
"deviceModel" : "M1000",
"registTime" : "125435435213",
"companyId" : "a93855601d3d34b1f9ceccd5aafb58c4c12",
"companyName" : "鲁邦通",
"faultFlag" : 1,
"faultMsg" : "ssssssssssss",
"faultTime" : "122222222"
}


[size=large]第二步 先分组查询[/size]


db.device_statistics.aggregate([
{$group:{_id:"$deviceModel",num:{$sum:1}}}
]);


[size=large]第三步 选取显示的字段列[/size]


db.device_statistics.aggregate([
{$group:{_id:"$deviceModel",num:{$sum:1}}},
{$project:{deviceModel:"$_id",num:1}}
]);


[size=large]第四步 排除不需要的列[/size]

db.device_statistics.aggregate([
{$group:{_id:"$deviceModel",num:{$sum:1}}},
{$project:{_id:0,deviceModel:"$_id",num:1}}
]);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

annan211

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值