实验4:MongoDB数据库操作
1. 考核目的
考核学生对MongoDB模式架构的理解,以及在MongoDB中创建库、聚集,进行文档增删改查,在Hive中访问MongoDB的能力。
2. 考核内容
【实验4-1】使用mongod命令启动数据库,并使用mongo连接数据库。
【实验4-2】在MongoDB中,使用show命令查看数据库状态、数据库中聚集、数据库用户等数据库常用信息。
【实验4-3】在MongoDB中,使用db.help()和db.foo.help()分别查看数据库和聚集的操作命令帮助信息。
【实验4-4】在MongoDB中,使用use命令创建数据库usercomment,使用db.stats()命令查看数据库描述。
【实验4-5】在MongoDB中,使用db.createCollection在数据库usercomment下,创建一个聚集col,col的数据项见表4-15。
【实验4-6】在MongoDB中,分别使用insertOne()和insertMany()向聚集col插入文档,使用show collections查看该聚集。
【实验4-7】在MongoDB中,使用db.col.update()修改上述聚集中的已有文档数据。
【实验4-8】在MongoDB中,使用db.col.remove()删除上述聚集中的文档数据。
【实验4-9】在MongoDB中,使用db.col.find()查询上述聚集中的数据,调用pretty()方法以格式化显示查询结果。
【实验4-10】在MongoDB中,使用db.col.find(),实现一个比较运算的条件查询,实现一个存在谓词的查询,并使用sort()方法对查询结果进行排序。
【实验4-11】在MongoDB中,使用db.col.find(),分别实现带limit和skip方法的条件查询。
【实验4-12】在MongoDB中,使用db.col.aggregate(),实现一个聚合查询。
【实验4-13】在MongoDB中,练习索引操作命令,创建索引、读取索引、删除索引等。
【实验4-14】在Hive中创建一外部表mg_comment,将前面存储在MongoDB中的聚集col映射到Hive表mg_comment中。
【实验4-15】在Hive中,使用SELECT语句,查询外部表mg_comment中数据。
【实验4-16】在Hive中,基于外部表mg_comment,统计用户评论总数、好评数、差评数。
3. 考核要求
在MongoDB和Hive中,使用命令行方式,每执行一种操作后,均要求将操作过程以屏幕抓图的方式复制,形成实验文档,以Word或者PDF报告形式进行提交。