首页 > 数据库 >mongodb第三篇:聚合操作

mongodb第三篇:聚合操作

时间:2022-09-21 12:33:08浏览次数:81  
标签:第三篇 聚合 description mongodb score 分组 group avg id

先认识几个关键字

aggregate

group

reduce

merge

 

1、根据description字段进行分组,只返回分组字段值

db.$collectionName.aggregate({"$group":{"_id":"$description"}}):等价于select description _id from t group by description

其中,group是分组关键字,必须用$修饰。分组字段必须用_id指定,用其他的会报错。分组字段也必须用$修饰。

2、根据description字段进行分组,返回分组字段值

db.$collectionName.aggregate({"$group":{"_id":"$description", "cc":{"$sum":1}}}):等价于select description _id, count(1) cc from t group by description

db.$collectionName.aggregate({"$group":{"_id":"$description", "avg_score":{"$avg":"$score"}}}):等价于select description _id, avg(score) avg_score from t group by description

 

标签:第三篇,聚合,description,mongodb,score,分组,group,avg,id
From: https://www.cnblogs.com/koushr/p/16708581.html

相关文章

  • 合成/聚合复用原则
    合成/聚合复用原则很多情况继承会带来麻烦:对象的继承关系是在编译时就定义好了,所以无法在运行时改变从父类继承的实现。子类的实现与它的父类有非常密切的依赖关系,以至于......
  • Node.js(六)MongoDB
    student.jsvarexpress=require('express');varrouter=express.Router();const_=require("lodash");const{MongoClient}=require("mongodb");//依赖Mong......
  • 路由聚合示例
    原理不作介绍,前置掌握,仅示例常规题:212.56.132.0/24212.56.133.0/24212.56.134.0/24212.56.135.0/24流程:212.56.1000......
  • MongoDB-mongoose验证
    Mongoose验证在创建集合规则时,可以设置当前字段的验证规则,验证失败就则输入插入失败。常见的验证规则:-required:true必传字段-minlength:3字符串最小长度-maxl......
  • MongoDB增删改查
    向数据库中导入数据mongoimport-d数据库名称-c集合名称--file要导入的文件mongoimport-dplayground-cusers--file./user.json 查询//查询用户集合中......
  • 面向对象的7种设计原则(4)-合成聚合复用原则
    合成复用原则在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用这些对象的目的。如果两个类是“Has-a”关系应使用合成......
  • MongoDB集群的variety执行
    创建结果数据库   1.创建一个新的存储数据库用来保存分析结果     usekeyTest     db.createUser({       user:"root",   ......
  • MongoDB 用户与权限
    1、创建查询role:custom_role,对dbidap_zl下的collection:tab1、tab2只有查询权限1)使用trs用户登录数据库2)切换到db:idap_zl创建role,替换示例中的collection,如果......
  • MongoDB09-索引
    MongoDB的索引用于查询(find、findOne)和排序。如果倾向于在集合中大量使用排序,那么应该根据排序的需求添加索引。如果在一个没有索引的集合中对目标字段使用sort(),并且......
  • mongodb设置密码
    在官方文档中踩坑了,从别的地方查的。首先说明,mongodb的密码和其他,诸如mysql不同。mongodb的密码是基于数据库的,每个数据库都要设置自己的密码,同时设置用户是基于权限的。......