第一步:建立连接
![](https://file.jishuzhan.net/article/1746669094922358785/1a4e6ccfe57380829d792f54f234f3d4.webp)
点击Save&Connect
![](https://file.jishuzhan.net/article/1746669094922358785/4cf306b1fabd2a659ede591d11fe4d51.webp)
![](https://file.jishuzhan.net/article/1746669094922358785/3f2cab7859e82f9819e6e8dd7ab545d4.webp)
增加数据库:
![](https://file.jishuzhan.net/article/1746669094922358785/f7680a25f16d2c3ac48deb1d282f1c46.webp)
填写数据库名字和文档名字并点击Create Database
![](https://file.jishuzhan.net/article/1746669094922358785/371e1f0a7e069391ab7b1b18dbf8e6e1.webp)
删除文档:
![](https://file.jishuzhan.net/article/1746669094922358785/105e6d274e1aaf40cb6b41975135d65a.webp)
![](https://file.jishuzhan.net/article/1746669094922358785/ebc27e04a623e64338be91ced38a2665.webp)
创建文档:
![](https://file.jishuzhan.net/article/1746669094922358785/f24b5dbbb1b0f4f58a408f9b45ec304a.webp)
![](https://file.jishuzhan.net/article/1746669094922358785/f3756d75841cd538ba05f909da281e3a.webp)
![](https://file.jishuzhan.net/article/1746669094922358785/f5b1db32aa42219cdeb6c2a5ec8ecaf4.webp)
插入文档数据
{Id:1001,name:"cyl",age:21}
![](https://file.jishuzhan.net/article/1746669094922358785/bdb797a3f9b649cb3f7813397951be1e.webp)
![](https://file.jishuzhan.net/article/1746669094922358785/a70eebe82ad1cf6541366f22df3d2a08.webp)
插入成功:
![](https://file.jishuzhan.net/article/1746669094922358785/27709aefb6ad876b44375ba2ce91392c.webp)
更改原有数据
![](https://file.jishuzhan.net/article/1746669094922358785/4bb183440b908c27aff59feef210d0b1.webp)
![](https://file.jishuzhan.net/article/1746669094922358785/3445d416223845d050fa001ed6fb306f.webp)
删除原有数据
![](https://file.jishuzhan.net/article/1746669094922358785/11127f671bb1fd7621ccbfa101fd85b8.webp)
![](https://file.jishuzhan.net/article/1746669094922358785/141d1555f7a3c30897c6f8b3a585aa40.webp)
![](https://file.jishuzhan.net/article/1746669094922358785/0603f46d5d5e7f7067d21e108930020e.webp)
MongoDB的聚合查询
假设我们有一个存储员工信息的 MongoDB 集合,每个文档包含以下字段:name
(姓名)、department
(部门)、salary
(薪水)、age
(年龄)、tags
(技能标签,是一个数组)。
现在,让我们通过一个简单的聚合查询来找出每个部门的平均薪水,并按平均薪水降序排列。以下是一个完整的简单例子:
db.employees.aggregate([
{
$group: {
_id: "$department",
averageSalary: { $avg: "$salary" }
}
},
{
$sort: { averageSalary: -1 }
}
])
这个聚合查询由两个阶段组成:
-
$group
阶段: 将文档按照department
字段分组,然后计算每个组的平均薪水。 -
$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
}]
![](https://file.jishuzhan.net/article/1746669094922358785/43eea8979e00c1b9678610f42d3284b5.webp)
复制代码到一个json文件里,然后导入即可。
![](https://file.jishuzhan.net/article/1746669094922358785/324e5e4489a3f96b55bd8f89fc8af481.webp)
升序
![](https://file.jishuzhan.net/article/1746669094922358785/e27783ae99b48ccdd6d3d8bb71088052.webp)
降序
![](https://file.jishuzhan.net/article/1746669094922358785/dba4f2c6842f6f42f6d9083a037e3f77.webp)