大数据技术原理-NoSQL数据库的应用

摘要

本实验报告聚焦于"大数据技术原理"课程中的NoSQL数据库实验。实验环境包括MySQL、Redis、MongoDB、Java以及Hadoop。实验内容涉及Redis和MongoDB的安装、配置和基本操作,包括数据的插入、删除和查询。此外,实验还包括使用Java API对MongoDB进行访问和操作。

在Redis部分,实验详细记录了从下载、安装到通过命令行与Redis交互的全过程。在MongoDB部分,实验不仅涵盖了MongoDB的安装和基本Shell命令的使用,还包括了使用Java API与MongoDB交互的实践。实验中遇到的问题包括键值对的选择、中文字符处理以及MongoDB版本和集合管理等,这些问题均通过相应的解决方案得到妥善处理。

总体强调了Redis作为缓存数据库的优势,以及MongoDB作为文档型NoSQL数据库的特点。Redis以其快速的读取速度和高效的运行效率著称,而MongoDB以其灵活的模式和丰富的查询语言为开发者提供了强大的数据处理能力。

关键词:NoSQL数据库;Redis;MongoDB;Java API;大数据技术

一.实验环境:

  1. MySQL
  2. Redis
  3. MongDB
  4. JAVA和Hadoop

二.实验内容与完成情况:

Redis的安装和使用。完成数据库的插入,删除,以及查询:

1.下载到对应文件夹:

2.输入命令安装redis:

3.打开redis服务器:

4.进入redis客户端:

5.使用键值对:

6.创建表:

7.插入数据:

8.删除数据:

MongoDB的安装和使用。完成MongoDB的基本的shell命令

1.使用软件源安装MongoDB:

2.创建MongoDB文件列表:

3.安装MongoDB:

4.启动MongoDB:

5.shell命令:

6.常见命令:

展现数据库、使用数据库、创建集合

7.插入数据:

8.查询所有记录:

9.查询指定记录:

10.查询指定列、sname、sage数据:

11.and条件查询:

12.or条件查询:

13.修改数据:

14. 删除数据:

使用Java API对MongoDB进行访问

1.将下载之后的jar包导入并且创建工程之后,在新建立的工程之下创建MongoDBExample.java文件:

2.代码:

3.结果:

三.出现的问题及解决方案:

1.使用redis数据库的时候,需要注意键值对的选择,注意,使用中文的时候可能会导致发生数据错误。

2.使用MongoDB的时候,注意对应的版本号,切换集合的时候,需要注意集合是否存在。

四.总结:

redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限。MongoDB是非关系型数据库(nosql ),属于文档型数据库。文档是MongoDB中数据的基本单元,类似关系数据库的行,多个键值对有序地放置在一起便是文档,语法有点类似javascript面向对象的查询语言,它是一个面向集合的,模式自由的文档型数据库。

相关推荐
这个DBA有点耶2 分钟前
主库秒级,从库延迟2小时:深挖Online DDL回放的MDL阻塞与算法降级机制
数据库·sql·dba
夕除6 分钟前
redis--内存淘汰
redis
xcLeigh17 分钟前
KingbaseES数据库教程:初识数据库,从安装到跑通第一条SQL
android·数据库·sql·安装·数据库教程·kes
知行产研24 分钟前
解读〈工程机械行业“十五五“发展规划〉:从卖整机到卖解决方案
数据库·mysql
handsome_sai28 分钟前
SQL Server 快速入门
数据库·sqlserver
底层玩家老张29 分钟前
RAG向量库拆分复盘:内存、延迟与权限的三笔账
数据库·向量数据库·向量检索·ai数据库
莫晓燚1 小时前
阿里云若依项目部署与日志采集---实战
运维·数据库·redis·阿里云·ruoyi
香蕉大香蕉(06敬畏市场)2 小时前
MySQL 单点详解(08)
java·数据库·mysql·面试·八股
l1t2 小时前
DeepSeek总结的如何在 PostgreSQL 中删除一张 4 TB 的表
数据库·postgresql
ClouGence2 小时前
开源数据库管理工具 CloudDM 发布新版本,支持团队多级审批工单,无需依赖第三方系统
数据库·sql·开源