<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>将集合中的文档进行分组,便于后续统计结果</td></tr><tr><td>\)limit 用于限制MongoDB聚合管道返回的文档数
\(match</td><td>用于过滤数据,只输出符合条件的文档</td></tr><tr><td>\)sort 将输入的文档先进行排序,再输出
\(project</td><td>用于修改输入文档的结构(增加、删除字段等)和名称</td></tr><tr><td>\)skip 在聚合管道中跳过指定数量的文档,并返回剩余的文档

聚合管道之$count的概述
计数并返回与查询匹配的结果数。
讯享网
例题(1)操作goods,找到价格在10到100的人民文学出版社出版的图书(match实现)
声明
同步上课笔记
后续更新,方便复习

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