2025年mongodb数据库怎么用(mongodb数据表)

mongodb数据库怎么用(mongodb数据表)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p></p> 

讯享网

数据库操作 指 令 创建数据库 use 数据库名 查看当前数据库 db 查看所有数据库 show dbs 删除数据库 db.dropDatabase()
集合操作 指 令 创建集合 db.createCollection(“集合名”) 删除集合 db.集合名.drop() 获取所有集合 show collection

1.存入数据

讯享网

如下

 

2.删除数据

讯享网

例如,删除 students 集合中年龄为 20 的一条文档:

 

例如,删除 students 集合中年龄大于 18 的所有文档:

讯享网

3.更新数据

 

示例将把 name 为 “Alice” 的文档中的 age 字段更新为 25:

讯享网

示例将把所有 status 为 “active” 的文档中的 lastLogin 字段更新为当前日期:

 
更新运算符

MongoDB 提供了多种更新操作符,用于指定更新的方式。常用的更新操作符:

名称 描述 \(set</td><td>设置文档中字段的值。</td></tr><tr><td>\)inc 将字段的值增加指定的数量。 \(min</td><td>仅当指定值小于现有字段值时才更新该字段。</td></tr><tr><td>\)max 仅当指定值大于现有字段值时才更新该字段。 \(mul</td><td>将字段的值乘以指定的数量。</td></tr><tr><td>\)rename 重命名字段。 \(unset</td><td>从文档中删除指定的字段。</td></tr><tr><td>\)currentDate 将字段的值设置为当前日期(日期或时间戳)。

4.查询数据

讯享网

find函数操作符

 
1. 查询所有文档
讯享网
2.条件查询

查询 age 字段值为 25 的文档 :


讯享网

 

查询 age 字段值在 20 到 30 之间(不包括 30)的文档:

讯享网

注意:
1.容易报错的点

 
聚合表达式
表达式 描述 \(sum</td><td>计算求和</td></tr><tr><td>\)avg 计算平均值 \(min</td><td>获取集合文档中的最小值</td></tr><tr><td>\)max 获取集合文档中的最大值 \(push</td><td>将指定字段的值添加到一个数组中</td></tr><tr><td>\)addToSet 将指定字段的值添加到一个集合中,确保集合中不包含重复值 \(first</td><td>根据资源文档的排序获取第一个文档数据</td></tr><tr><td>\)last 根据资源文档的排序获取最后一个文档数据

在这里插入图片描述

聚合框架中的管道操作
表达式 描述 \(group</td><td>将集合中的文档进行分组&#xff0c;便于后续统计结果</td></tr><tr><td>\)limit 用于限制MongoDB聚合管道返回的文档数 \(match</td><td>用于过滤数据&#xff0c;只输出符合条件的文档</td></tr><tr><td>\)sort 将输入的文档先进行排序,再输出 \(project</td><td>用于修改输入文档的结构&#xff08;增加、删除字段等&#xff09;和名称</td></tr><tr><td>\)skip 在聚合管道中跳过指定数量的文档,并返回剩余的文档

在这里插入图片描述

聚合管道之$count的概述

计数并返回与查询匹配的结果数。

讯享网

例题(1)操作goods,找到价格在10到100的人民文学出版社出版的图书(match实现)

 

声明
同步上课笔记
后续更新,方便复习


小讯
上一篇 2025-06-17 07:39
下一篇 2025-05-21 20:31

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/174939.html