| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MongoDB 常用命令 -> 正文阅读 |
|
[大数据]MongoDB 常用命令 |
目录 (4). $set?$inc?$unset组合使用 自增删除和修改 (5). $push给指定属性数组添加成员,$each一次添加多成员 1. 查看版本号
2. 查看所有数据库
3. 查看当前数据库目录下的所有表
4. 选择数据库(1). 这里我选择的是UserName数据库 (2). 数据不存在并不会报错,它会记录到内存,如果你使用增加数据操作,这个数据库就会被创建出来 (3). 如果执行别的命令前,你没有进行增加数据操作,那这个内存就会被释放掉
5. 创建表
6. 删除表
7.插入数据
如果这个表不存则会自动创建
8. 删除表数据
为{}表示清空表里的全部数据
删除表内全部name为张三的数据?
删除指定id数据
9.查询性能分析
10. 查询表一条数据
11. 查询表所有数据
12. 查询表所有数据总数量
13.? 指定位置查询表指定数量数据(1). db.students.find().skip(2) (2).?dskip(2)里放开始的位置,也就是从第三条数据开始查询 (3).limit(5)取出多少条数据,这里就是取出五条数据
14.查询表 条件显示数据(1). db.表名.find() (2). 第一个查询条件{},空表示显示所有数据 (3). 第二个显示条件{age:1},0不显示,1显示,逗号分隔条件 (4). 这条命令就是,全部数据只显示age数据,如果显示条件为0则只会显示除了age数据外的全部数据
?15. 条件查询表数据(1). db.表名.find()? (2). 第一个查询条件{},空表示显示所有数据,逗号分隔开 (3). 查询name为张三的全部数据 (4). 查询name为张三,age为18的全部数据
16. 模糊/正则查询表数据(1). db.表名.find()?或者 db.表名.findOne()这个只能查询一条 (2). 查询name里面带有张的数据,/正则表达式/
17.创建索引
(1). 正常索引创建
(2).复合索引创建这样创建的符合索引,单独查询name或者name和age都可以触发索引扫描,单独的age不行!
(3). 稀疏索引创建这样创建的稀疏索引可以忽略此字段
插入一条数据,忽略了name值?
(4). 唯一索引创建
因为name值是唯一索引, 插入的两条数据name值重复了,所有最终值插入了一条
(5). 超时索引创建
插入一条数据带createAt字段,如果20秒无访问就会删除,如果访问20秒重新计时
18.获取表索引
19.删除索引
这里把索引name属性值为"name_1"的索引删除了
20. 运算符查询表数据(1). db.表名.find() 或者 db.表名.findOne()这个只能查询一条 (2). 第一个查询条件{},空表示显示所有数据,逗号分隔开 (3). 条件里写Json,Json里写运算符,($and和$or)例外,下面查看案例
?查询age等于15并且gender等于男的,以下两种实现方式都是一样的
??查询age等于15或者gender等于男的,多个Json
查询大于20的
?查询大于等于20的
??查询小于等20的
???查询小于等于20的
?查询不等于20的
??查询包含20,19,15的
??查询不包含20,19,15的
21.??查询表数据并排序显示
模糊查找带有张字的数据进行升序排序
模糊查找带有张字的数据进行多个条件排序,多重排序!
22. 修改/删除表指定属性数据
(1). $set修改指定属性这里是把name为张三的age属性改为18,不会删除其他属性
?这里是把全部小于等于18的age属性改为18,不会删除其他属性
(2). $unset删除指定属性??这里是把name为张三的age属性删除掉,并且不删除其他属性
注意加操作符$unset,不然会清空他属性 ?这里是把name为张三的age属性改为18,并且会把其他属性全部删除
(3). $inc自增指定属性操作符 $inc 使age在原来的基础上自增2
(4). $set?$inc?$unset组合使用 自增删除和修改$set?$inc?$unset 组合使用,age自增2,gender修改为女,把name属性删除了
(5). $push给指定属性数组添加成员,$each一次添加多成员操作符 $push likes数组添加了新成员
?加上$each,就可以达到一次添加多个成员
(6). $pop给指定属性数组尾部弹出一个成员
(6). $pull给指定属性数组删除指定成员
23. 聚合
?(1).?$sum运用这样就相当于我把每条数据里的score属性的值相加,得到总数
?用cname属性进行分组,并计算每个分组的score属性总值
group用cname属性的进行分组并且 math来匹配cname属性等于(一年级),并计算每个分组的score属性总值
?如果match放后面需要把条件改为_id group用cname属性分组并计算每个分组的score属性总值,用math来过滤低于等于300的数据 因为上面把累加的结果都给了count所有,match也需要写count用于过滤
?(2).?$max运用求score属性里最高的数值
先用cname属性进行分组,在用max来求每组的score属性最高数值
?(3).?$avg运用先用cname属性进行分组,在用avg来求每组的score属性的平均值
(4).?先用cname属性进行分组,在用push把score属性的值添加到数组
?(3).?$unwind运用先给表插入一条带数组的数据
先用match过滤,在用$unwind为 $interset拆分为新数据
?(4).?$project运用把_id属性不显示,1为只显示该属性,0为不显示该属性
这里就是只显示id和name,不同的是我把name显示改成了username
(5).?$concat运用$concat把数组里的属性和字符串进行拼接
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 11:59:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |