MongoDB-聚合操作$group
  TEZNKK3IfmPf 2023年11月14日 19 0
  • ​$group​​: 对文档进行分组

格式:

{$group:{
_id:<expression>,
<field1>: {<accumulator1>: <expression1>}
... ...
}}

group 括号当中属性的含义:

  • ​_id​​: 定义分组规则
  • ​<field>​​: 定义新字段

示例

添加测试数据,在添加之前先将之前的旧数据进行删除,删除的方式我这里不介绍自行删除,添加测试的数据脚本如下:

db.person.insert([
{name:'zs', age:10, city:'北京'},
{name:'ls', age:20, city:'上海'},
{name:'ww', age:30, city:'北京'},
{name:'zl', age:40, city:'上海'},
{name:'lnj', age:50, city:'北京'},
{name:'jjj', age:60, city:'广州'},
]);

然后就是使用 group:

db.person.aggregate([
{$group:{
_id: '$city',
totalAge: {$sum:'$age'},
avgAge: {$avg:'$age'},
minAge: {$min:'$age'},
maxAge: {$max:'$age'},
totalName: {$push:'$name'}
}}
]);
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: Linux-Kibana的安装 下一篇: MySQL事务
  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月14日   56   0   0 mongodb
  TEZNKK3IfmPf   2023年11月14日   20   0   0 mongodb
  TEZNKK3IfmPf   2023年11月14日   22   0   0 mongodbmysql
  TEZNKK3IfmPf   2023年11月15日   42   0   0 shiromongodb
  TEZNKK3IfmPf   2023年11月15日   29   0   0 mongodbjava
  TEZNKK3IfmPf   2024年03月29日   58   0   0 mongodb
  TEZNKK3IfmPf   2023年11月15日   27   0   0 mongodb
TEZNKK3IfmPf