分组
db.stu.aggregate([
{$group:
{_id:'$gender'
counter:{$sum:'$age'}
}
}
])
db.stu.aggregate([
{$group:
{
_id:'$gender' #_id:null:group by null
counter:{
$push:'$age' #$push:'$$root'
}
}
}
])
首先聚合函数所有的字段必须加$和引号,内部为列表;
其次_id为分组条件,分组后的数据在counter中进行处理。
过滤
db.stu.aggregate([
{$match:
{age:
{$gt:20}
}
}
])
投影
db.stu.aggregate([
{$project:{_id:0,counter:1}}
])
排序
db.stu.aggregate([
{$sort:{_id:1}}
])
跳过条数显示
db.stu.aggregate([
{$skip:1},
{$limit:1}
])
几种操作都是配合使用,第一个命令的结果给第2个去处理
待续~~~