来源:我的博客站 OceanicKang |《MongoDB 数据操作(八)聚合框架(5)分页操作》
上一篇:《MongoDB 数据操作(八)聚合框架(4)$sort》
$limit
:设置数据的取出个数$skip
:设置数据的过滤个数
设置取出个数
> db.emps.aggregate([
{"$project": {
"_id": 0,
"name": 1,
"salary": 1,
"job": 1
}},
{"$limit": 2}
]).pretty();
设置过滤个数
> db.emps.aggregate([
{"$project": {
"_id": 0,
"name": 1,
"salary": 1,
"job": 1
}},
{"$skip": 1},
{"$limit": 1}
]).pretty();
综合应用
> db.emps.aggregate([
{"$match": {
"salary": {"$gte": 1000, "$lte": 10000}
}},
{"$project": {
"_id": 0,
"name": 1,
"salary": 1,
"job": 1
}},
{"$group": {
"_id": "$job",
"count": {"$sum": 1},
"avg": {"$avg": "$salary"}
}},
{"$sort": {
"count": -1
}},
{"$skip": 1},
{"$limit": 2}
]).pretty();
现在的查询可以在实际的开发之中使用了