题目: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的成绩信息,并截图; b) 用hget命令查询zhangsan 的Computer成绩,给出截图; c) 修改lisi的Math成绩,改为95,给出截图; 2. 根据上面已经设计出的student表格,用Redis的JAVA客户端编程(jedis)。 d) 添加数据:English:45 Math:89 Computer:100; 效果图: e) 获取scofield的English成绩信息; 效果图: 2.MongoDB数据库操作 1. 根据上面给出的文档,用Mongo shell设计出student集合。 a) 设计完后,用find()方法输出两个学生的信息,给出截图; b) 用find函数查询zhangsan 的所有成绩(只显示score列),给出截图; c) 修改lisi的Math成绩,改为95,给出截图; 2. 根据上面已经设计出的student集合,用MongoDB的JAVA客户端编程。 d) 添加数据:English:45 Math:89 Computer:100; 效果图: e) 获取scofield的所有成绩成绩信息(只显示score列); 效果图: |
解决方案(列出遇到的问题和解决办法,列出没有解决的问题): 1.Redis中value值存储中文字符后,再读取后发现出现乱码。 解决方法:用redis-cli打开客户端时,加上—raw参数。 没有解决的问题: Mongo中像 这种数据,如果要修改里面某一项的成绩,利用$set命令需要把全部成绩都要写一遍。十分不方便。 |
林子雨—大数据技术原理与应用—上机实验四
最新推荐文章于 2024-04-20 20:14:36 发布