Aggreagation 日常使用语句汇总(持续更新)
来源:互联网 发布:红蜘蛛教学软件破解 编辑:程序博客网 时间:2024/06/06 03:17
数据结构:
1、分组$group:
db.t2.aggregate({$group:{"_id":"$class_id"}})
2、 分组并统计数量:
db.t2.aggregate({$group:{"_id":"$class_id","count":{"$sum":1}}})
3、 多字段分组并统计:
db.t2.aggregate({$group:{"_id":{"class_id":"$class_id","age":"$age"},"count":{"$sum":1}}})
4、 多字段分组并统计以及limit限制:
db.t2.aggregate([{$group:{"_id":{"class_id":"$class_id","age":"$age"},"count":{"$sum":1}}},{"$limit":1}])
5、 按查询结果分组统计并limit限制:
db.t2.aggregate([
{"$match":{"class_id":1}},
{$group:
{"_id":{"class_id":"$class_id","age":"$age"},
"count":{"$sum":1}
}
},
{"$limit":2}])
6、聚合排序:
db.t2.aggregate([
{"$match":{"class_id":1}},
{$group:
{"_id":{"class_id":"$class_id","age":"$age"},
"count":{"$sum":1}
}
},
{"$sort":{"count":-1}},
{"$limit":5}])
7、$unwind
分裂数组后重组document:
(可能你不明白是什么意思,没关系,你直接看一下例子就清楚了)
数据结构如下:
执行$unwind:
db.t1.aggregate([{$unwind:"$size"}])
8、$project控制显示字段:
9、将字段修改名字(类似select name as userName)
感谢@北京-Pymongo-ppq 网友给我提供的材料
0 0
- Aggreagation 日常使用语句汇总(持续更新)
- ubuntu 日常使用(持续更新)
- git 日常使用整理(持续更新)
- SQL语句汇总(持续更新)
- adb命令使用汇总(持续更新)
- postgresql基本使用语句(持续更新)
- MySql常用语句汇总 --持续更新
- Android开发日常所遇到的问题汇总-持续更新
- oracle常用命令(日常整理,持续更新)
- 日常问题收集笔记本(持续更新)
- 凌宇-项目日常备忘录(持续更新)
- CentOs日常问题集锦(持续更新......)
- 问题汇总(持续更新)
- Ubuntu系统下使用技巧汇总(持续更新中~)
- IntelliJ IDEA使用问题汇总(持续更新中)
- Mac系统使用相关技能汇总 -(持续更新)
- 编程工具使用教程汇总(持续更新)
- MySQL使用中遇到的问题及日常操作累积(持续更新)
- 设计一个脚本,根据关键字提取整段话中关键字所在的句子
- Android 百分比布局库(percent-support-lib) 解析与扩展
- jQuery 1 基础
- Mybatis 框架使用的最核心内容及mapper.xml标签使用
- SSM框架——使用MyBatis Generator自动创建代码
- Aggreagation 日常使用语句汇总(持续更新)
- 利用HttpURLConnection实现远程下载文件
- Spring注解配置Mongo及基本CRUD操作简介
- Bean生命周期回调
- Javascript实现函数的curry化
- 结构型模式之装饰(Decorator)
- 定义AOP术语
- Linux查看实时网卡流量的几种方式
- Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析