MongoDB产生的背景是在大数据环境下,所谓的大数据实际上也就是进行的信息收集汇总。
一、取得聚合的数据量
1.1、统计集合中文档数量
(1)命令格式:db.testCollection.count();
(2)结果:
1.2、统计集合中姓张的学生数量(模糊查询)
(1)命令格式:db.testCollection.count({“name”:/张/});
(2)结果:
注意:在进行信息查询时,不设置条件永远要比设置条件的查询快很多,也即是说不管查询全部还是模糊查询,都属于模糊查询的一种,只不过没有设置关键字。
二、消除重复数据
2.1、查询所有的name信息
(1)命令格式:db.runCommand({“distinct”:”testCollection”,”key”:”name”});
(2)结果:
三、Group分组操作
3.1、查询所有年龄大于等于19岁的学生信息,并且按照性别分组。
(1)命令格式:
db.runCommand({"group":{
"ns":"testCollection",
"key":{"sex":true},//按性别分类
"initial":{"count":0},
"condition":{"age":{"$gte":19}},//分组条件
"$reduce":function(doc,prev){
prev.count ++;//表示数量加1
}
}});
(2)结果: