《非结构化数据存储与分析》实验三:MongoDB数据库的安装与基本操作

一、实验目的:

  1. 掌握MongoDB数据库的基本概念
  2. MongoDB 数据库的安装
  3. 掌握MongoDB 数据库与集合的创建与删除
  4. MongoDB数据库的文档基本操作

二、实验环境:

OS:Centos7

MongoDB:6.0.2

三、实验步骤:

1、MongoDB的安装

题目1:MongoDB的下载安装

运行压缩包中的mongodb-win32-x86_64-2008plus-ssl-3.4.4-signed.msi文件,进行安装MongoDB

证明安装成功!


题目二:在安装目录下建立data文件夹,分别从默认端口和28017端口启动数据库。

①安装完后,在MongoDB文件夹下创建/data/db与log的文件夹

②用管理员身份打开cmd,切换到bin目录下

③从默认端口启动mongodb数据库

④登录localhost:27017,查看是否启动该成功

证明启动成功!

⑤使用--fork在后台从28017端口启动mongodb数据库

启动格式:mongod -dbpath dbpath -port 端口号

考虑到\data\db\mongod.lock文件已被27017端口使用,此处新建\data\db1,供28017端口启动mongodb数据库

⑥登录localhost:28017,查看是否启动该成功

运行结束后,在命令行界面按“CTRL +C”退出


选做题目:创建配置文件,通过配置文件启动数据库。

①修改配置文件mongodb.conf的内容

②通过配置文件从27021端口启动mongodb数据库

③登录localhost:27021,查看是否启动该成功


题目3:进入MongoDB shell,进行简单的数学和函数运算(可从ppt中找示例或自己编写),以及基本的数据库操作(包含简单的数据库、集合、文档创建、查询和删除)。

1.打开一个新的命令行,使用mongo命令进入MongoDB shell环境

2.仿照PPT上的示例,进行简单的数学运算

3.仿照PPT上的示例,进行简单的函数运算

4.仿照PPT上的示例,进行基本的数据库操作

①新建数据库mydb 与mydb02,此时还未插入数据,不可以显示

②向mydb02中插入一条数据,此时数据库mydb02可以显示

③修改刚刚插入的数据

④删除此条数据、删除mydb02数据库

据库与集合操作

题目1:MongoDB 创建数据库(名字+DB)并显示所有数据库。

注:新建的数据库,需向其插入数据后才会显示,此处是向GuoXuDB数据库的Student集合内插入学生信息数据


题目2:创建集合(名字命名),并查询数据库中的所有集合。

查询GuoXuDB数据库中的集合有Student集合和新建的guoxu集合

文档操作(在二中创建的数据库与集合中进行)

题目1:文档插入

①利用insert方法插入单个文档,内容如下:

id:001, name: Alice, age:17

②利用save方法插入单个文档,内容如下:

id:002, name: Nancy, age:19

③批量插入两个文档,内容如下:

id:003, name:Harry, age:18

id:004, name:Purry, age:19

④定义任意变量,通过变量插入文档:

id:005, name: 张三, age:19

⑤插入单个文档,内容如下:

School:[{sname:hubu, saddress:wuhan}]

⑥插入完成后,查看插入的数据。


题目2:更新文档

通过 update() 方法来更新上述文档的姓名(name): 将姓名(name)为Harry的文档更新为 "Potter";

更新上述文档的年龄(age):将年龄(age)为19的文档全部更新为20。

②用save()方法将上述文档中id为004的文档内容替换成:

id:004, name:'李四',age:21,email:[{“web”:sina, address:ls@sina.cn}, ({“web”:yahoo, address: ls@yahoo.cn})]

③将上一题文档中的web:yahoo 修改为web:qq.


题目3:删除文档

①删除上述集合中name等于张三的一个文档。

②删除上述集合中age等于20的所有文档。

(remove可删除集合中age等于20的所有文档,故而删除单个文档时,要选择能唯一标识该条数据的字段名,比如_id)

③删除当前集合中的所有文档。


题目4:删除集合、数据库

删除创建的集合和数据库。

简答题:手写拍照将图片插入本报告中或者打印后手写均可)

、实验总结

此次实验我完成了MongoDB 数据库的安装,以及MongoDB 数据库的文档、集合、数据库的增删改查等基本操作,实验整体完成较为顺利。通过此次实验我对MongoDB 数据库有了更全面的了解,也感受到了它存储非结构化数据时的便捷。此次实验遇到的问题及解决方案如下:

通过配置文件启动MongoDB 数据库启动失败

解决方案:通过配置文件启动时无需在启动命令里设置dbpath与logpath,系统会默认选择mongodb.conf文件中设置的dbpath与logpath进行执行。此时需提前查看mongodb.conf文件中指定的数据库路径是否被占用,以及日志文件是否已被生成,确认dbpath空闲且日志文件没被生成后才能正常启动。

②对文档执行更新、删除操作执行时出错

解决方案:对单个文档执行更新、删除等操作时要选择能唯一标识该条数据的名称(比如此次实验中的”_id”)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值