mongodb聚合中$group的联合主键写法
来源:互联网 发布:淘宝收藏店铺失败 编辑:程序博客网 时间:2024/04/28 14:55
环境
mongodb 2.6
window7
RoboMongodb
需求
今天写联合主键了时,发现有两种写法,特此记录下:
写法一、用数组
db.gg_report_down_read.aggregate([{$match:{ "status" : 1 , "account_name" : "F00015170" , "org_name" : { "$regex" : "熙玥投资"}}},{$group:{ //这里对_id,使用数组"_id" : [ "$account_name" , "$org_name"] , "down_sum" : { "$sum" : "$down_sum"} , "read_sum" : { "$sum" : "$read_sum"}}}])
结果是:
{ "result" : [ { "_id" : [ "$account_name", "$org_name" ], "down_sum" : 229, "read_sum" : 3508 } ], "ok" : 1}
写法二、键值对
db.gg_report_down_read.aggregate([{$match:{ "status" : 1 , "account_name" : "F00015170" , "org_name" : { "$regex" : "熙玥投资"}}},{$group:{ "_id" : { name:"$account_name" , orgName:"$org_name"} , "down_sum" : { "$sum" : "$down_sum"} , "read_sum" : { "$sum" : "$read_sum"}}}])
结果:
/* 0 */{ "result" : [ { "_id" : { "name" : "F00015170", "orgName" : "熙玥投资" }, "down_sum" : 229, "read_sum" : 3508 } ], "ok" : 1}
总结
可以看出,它们返回的结果是略有差距,
使用键值对的方法:联合主键,是能可以显示相应的值的。
使用数组的话,联合主键是不会把值显示出来的
0 0
- mongodb聚合中$group的联合主键写法
- hibernate中联合主键的一种写法
- MongoDB 聚合Group(一)
- SSH下联合主键类写法及oracle数据库中创建联合主键表的sql语句
- MongoDB高级查询[聚合Group]
- MongoDB高级查询[聚合Group]
- MongoDB高级查询[聚合Group]
- mongodb的聚合函数aggregate的$match和$group方法。
- mongodb的聚合函数的$group方法运用。
- Hibernate中联合主键的配置
- hibernate中联合主键的生成策略
- hibernate中联合主键的定义方式
- hibernate中有关联合主键的理解
- 项目中hibernate的联合主键用法
- hibernate中联合主键的使用
- Mongodb中数据聚合之基本聚合函数count、distinct、group
- Oracle中反GROUP BY的写法
- 联合主键的使用
- LeetCode 263. Ugly Number
- cdh配置kerberos
- svn
- python中mxnet相关函数记录
- Reator中的定时器
- mongodb聚合中$group的联合主键写法
- The linux command line--part one(一) Learing Shell
- Jmeter统计返回值数量
- 【移动端html5】 android video播放进度精确控制
- CentOS的sz,rz的安装以及使用
- Service和Thread有什么关系
- Linux 权限管理控制 + 用户管理
- Linux crontab使用详解(转载)
- wait queue 4