【大数据存储】实验4 NoSQL数据库

实验4 NoSQL数据库

NoSQL数据库的安装和使用实验环境:

|--------|-----------|
| Ubuntu | 22.04.3 |
| Jdk | 1.8.0_341 |
| Hadoop | 3.2.3 |
| Hbase | 2.4.17 |
| Redis | 6.0.6 |
| mongdb | 6.0.12 |
| mogosh | 2.1.0 |

  • Redis
    1. 安装redis完成
    1. 新建终端启动redis
  1. redis-server
  2. 新建一个终端
  3. redis-cli
    1. 建表操作

尝试

set hello world

get hello

    1. 数据库中插入小组成员信息

Student信息

set student:001:sname prx

Course信息

set course:01:cname math

SC信息

set sc:001:01:grade 90

set sc:002:01:grade 95

    1. 数据库中 修改 信息

将3号课程名修改为音乐music

get sc:002:01:grade

set course:01:cname music

get course:01:cname

修改001学生名为prx17

    1. 数据库中 查询 信息

获取3课程名

获取001学生名

获取002学生课程4的成绩

    1. 数据库中 删除 信息

7.1删除学生课程表002学生课程4成绩

del sc:001:01:grade

7.2删除学生表001的学生名字

  • MongoDB
  1. 安装成功

mongosh -version

  1. 启动mongodb

sudo service mongod start

  1. 进入mongo shell模式

mongosh

  1. 查看数据库

show dbs

  1. 切换数据库

use school

  1. 创建集合(Collection)

db.createCollection('teacher')

  1. 插入数据

db.teacher.insert({_id:1,sname:'ppp',sage:20})

6.1插入成功

db.teacher.find()

6.2再插一条

6.3相同id不能重复插入

6.4批量插入

s=[{_id:3,sname:'sss',sage:2},{_id:5,sname:'lll',sage:3}]

db.teacher.insert(s)

  1. 更新操作

Prx变为prx17,根据id更新

db.teacher.update({_id:1},{$set:{sname:'prx'}})

  1. MongoDB不需要预先定义集合(collection),在第一次插入数据后,集合会被自动创建。

show collections

  1. 查找数据

9.1查询所有

9.2查询名字为yls的学生

db.teacher.find({sname:'yyy'})

9.3查询指定列数据,比如年龄

db.teacher.find({sage:2})

9.4AND条件查询

查询名字为yls,年龄为21的数据

9.5OR条件查询

查询名字为yls或者年龄等于20的数据

9.6格式化输出

  1. 删除数据

删除名字为cpp的学生

  1. 删除集合
  1. 退出mongdb shell
  1. 关闭mongdb
相关推荐
寂寞旅行8 小时前
向量数据库Milvus的使用
数据库·milvus
闻哥8 小时前
Redis事务详解
java·数据库·spring boot·redis·缓存·面试
檀越剑指大厂8 小时前
【Elasticsearch系列廿】Logstash 学习
大数据·学习·elasticsearch
weixin_531651818 小时前
Elasticsearch 检索原理分析
大数据·elasticsearch·jenkins
教男朋友学大模型8 小时前
Agent效果该怎么评估?
大数据·人工智能·经验分享·面试·求职招聘
道亦无名8 小时前
aiPbMgrSendAck
java·网络·数据库
Hello.Reader9 小时前
Flink 自定义 Failure Enricher:把失败“打标签”,让告警、归因、统计更聪明
大数据·flink
培培说证10 小时前
2026 高职计算机专业证书报考条件是什么?
大数据
BlockWay10 小时前
西甲赛程搬进平台:WEEX以竞猜开启区域合作落地
大数据·人工智能·算法·安全
面向对象World11 小时前
正点原子Mini Linux 4.3寸800x480触摸屏gt115x驱动
linux·服务器·数据库