林子雨—大数据技术原理与应用—上机实验四

来源:互联网 发布:java 获取每个月一号 编辑:程序博客网 时间:2024/05/17 04:28
题目:NoSQL和关系数据库的操作比较 实验环境:
       操作系统:ubuntu16.04
       hadoop版本:1.2.1
       JDK版本:1.8
       Eclipse 3.8
       Redis版本: 3.0.6
       MongoDB版本: 2.6.0 实验内容:
1.Redis数据库操作
数据
       1. 根据上面给出的键值对,用Redis的哈希结构设计出上述表格;(键值可以用student.zhangsan,student.lisi来表示两个键值属于同一个表格)。
           a) 设计完之后,用hgetall命令分别输出zhangsan和lisi的成绩信息,并截图;
hgetall命令示范:zhangsan成绩
lisi成绩
           b) 用hget命令查询zhangsan 的Computer成绩,给出截图;
hget命令示范
           c) 修改lisi的Math成绩,改为95,给出截图;
hset命令示范
       2. 根据上面已经设计出的student表格,用Redis的JAVA客户端编程(jedis)。
           d) 添加数据:English:45 Math:89 Computer:100;
数据
主要方法,实现代码
效果图:
效果图
           e) 获取scofield的English成绩信息;
主要方法,实现代码
效果图:
这里写图片描述

2.MongoDB数据库操作
数据
       1. 根据上面给出的文档,用Mongo shell设计出student集合。
           a) 设计完后,用find()方法输出两个学生的信息,给出截图;
find()命令
           b) 用find函数查询zhangsan 的所有成绩(只显示score列),给出截图;
find单项数据,命令示范
           c) 修改lisi的Math成绩,改为95,给出截图;
set命令示范
       2. 根据上面已经设计出的student集合,用MongoDB的JAVA客户端编程。
           d) 添加数据:English:45 Math:89 Computer:100;
数据
主要方法,实现代码
效果图:
效果图
           e) 获取scofield的所有成绩成绩信息(只显示score列);
主要方法,实现代码
效果图:
效果图
解决方案(列出遇到的问题和解决办法,列出没有解决的问题):
       1.Redis中value值存储中文字符后,再读取后发现出现乱码。
       解决方法:用redis-cli打开客户端时,加上—raw参数。
问题一
       没有解决的问题:
       Mongo中像
数据
这种数据,如果要修改里面某一项的成绩,利用$set命令需要把全部成绩都要写一遍。十分不方便。
1 0
原创粉丝点击