MongoDB Compass 的教程

第一步:建立连接

点击Save&Connect

增加数据库:

填写数据库名字和文档名字并点击Create Database

删除文档:

创建文档:

插入文档数据

{Id:1001,name:"cyl",age:21}

插入成功:

更改原有数据

删除原有数据

MongoDB的聚合查询

假设我们有一个存储员工信息的 MongoDB 集合,每个文档包含以下字段:name(姓名)、department(部门)、salary(薪水)、age(年龄)、tags(技能标签,是一个数组)。

现在,让我们通过一个简单的聚合查询来找出每个部门的平均薪水,并按平均薪水降序排列。以下是一个完整的简单例子:

db.employees.aggregate([
  {
    $group: {
      _id: "$department",
      averageSalary: { $avg: "$salary" }
    }
  },
  {
    $sort: { averageSalary: -1 }
  }
])

这个聚合查询由两个阶段组成:

  1. $group 阶段: 将文档按照 department 字段分组,然后计算每个组的平均薪水。

  2. $sort 阶段: 对结果按照平均薪水降序排序。

通过执行这个聚合查询,你将得到一个按照部门分组的结果集,其中包含每个部门的平均薪水,并按照平均薪水降序排列。

记住**$sort取值只有1和-1,1是升序,-1是降序**

聚合查询

先插入几条数据:

[{
  "_id": {
    "$oid": "65a3f8f1919b976ec4017cda"
  },
  "id": "1001",
  "name": "zhangsan",
  "saray": 2000
},
{
  "_id": {
    "$oid": "65a3f931919b976ec4017ce0"
  },
  "id": "1002",
  "name": "wangwu",
  "saray": 1000
},
{
  "_id": {
    "$oid": "65a3f94f919b976ec4017ce2"
  },
  "id": "1004",
  "name": "wu",
  "saray": 7000
}]

复制代码到一个json文件里,然后导入即可。

升序

降序

相关推荐
cyt涛44 分钟前
MyBatis 学习总结
数据库·sql·学习·mysql·mybatis·jdbc·lombok
Rookie也要加油1 小时前
01_SQLite
数据库·sqlite
liuxin334455661 小时前
教育技术革新:SpringBoot在线教育系统开发
数据库·spring boot·后端
看山还是山,看水还是。2 小时前
MySQL 管理
数据库·笔记·mysql·adb
fishmemory7sec2 小时前
Koa2项目实战2(路由管理、项目结构优化)
数据库·mongodb·koa
momo小菜pa2 小时前
【MySQL 09】表的内外连接
数据库·mysql
Jasonakeke2 小时前
【重学 MySQL】四十九、阿里 MySQL 命名规范及 MySQL8 DDL 的原子化
数据库·mysql
程序猿小D3 小时前
第二百六十九节 JPA教程 - JPA查询OrderBy两个属性示例
java·开发语言·数据库·windows·jpa
小宇成长录3 小时前
Mysql:数据库和表增删查改基本语句
数据库·mysql·数据库备份
团儿.4 小时前
解锁MySQL高可用新境界:深入探索MHA架构的无限魅力与实战部署
数据库·mysql·架构·mysql之mha架构