实验一 课本第三章MongoDB数据库操作3.1-3.7

一、实验目的:
掌握MongoDb的部署
熟悉数据库和集合操作

二、实验环境:
一台运行的计算机
Linux平台
SecureCRT平台

三、实验内容:
3.1MongoDB部署
1.MongonDb部署(windows平台)
(1)下载MongoDB安装包

在这里插入图片描述

(2)解压MongoDB安装包
在这里插入图片描述

(3)启动MongoDB服务
①使用命令行参数的方式启动MongoDB服务
进入bin文件夹,在目录栏输入cmd提示符
在这里插入图片描述

然后Enter打开命令窗口

在这里插入图片描述

启动
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

②使用配置文件方式启动MongoDB服务
创建conf文件夹
在这里插入图片描述

在该文件夹下创建文件mongod.conf,并添加内容
在这里插入图片描述

启动成功
在这里插入图片描述

2.MongonDb部署(Linux平台)
(1)下载MongoDB安装包
在这里插入图片描述

(2)解压MongoDB安装包
在这里插入图片描述

上传到linux平台的MongoDB安装包

在这里插入图片描述
在这里插入图片描述

解压MongoDB压缩包
在这里插入图片描述

解压并重命名后的MongoDB文件夹

(3)配置MongoDB
创建数据文件存放目录
在这里插入图片描述

db目录
在这里插入图片描述

Mongologs.log文件
在这里插入图片描述

配置用户环境变量

(4)启动MongoDB服务

在这里插入图片描述
在这里插入图片描述

创建conf文件及mongod.conf文件
在这里插入图片描述

编辑mongod.conf文件
在这里插入图片描述

但是用该方法启动MongoDB服务有问题

3.2数据库操作
数据库操作
(1)新建数据库
在这里插入图片描述

(2)查看数据库
在这里插入图片描述

(3)删除数据库
在这里插入图片描述

3.3集合操作
(1)创建集合

在这里插入图片描述

(2)删除集合

在这里插入图片描述

3.4文档的操作
(1)文档插入
单文档操作
在这里插入图片描述

在这里插入图片描述

多文档操作
在这里插入图片描述

在这里插入图片描述

(2)文档的更新
在这里插入图片描述
在这里插入图片描述

执行db.comment.find()命令,查看集合comment中的内容是否被更新
在这里插入图片描述

(4)文档删除
在这里插入图片描述

删除所有文档
在这里插入图片描述

3.5文档简单查询
(1)查询所有文档

在这里插入图片描述

查询所有文档,查询返回结果以易读的方式来展示
在这里插入图片描述

(2)按条件查询文档
“与”操作
在这里插入图片描述

“或”操作
在这里插入图片描述

“大于”操作
在这里插入图片描述

“小于”操作
在这里插入图片描述

“大于等于”操作

在这里插入图片描述

“包含”操作

在这里插入图片描述

(3)按特定类型查询文档
按“NULL类型”查询文档
在这里插入图片描述

按“正则表达式”查询文档

在这里插入图片描述

执行“精确”查询文档的命令

在这里插入图片描述

演示嵌套文档执行“点”查询文档的命令
在这里插入图片描述

3.6聚合操作
(1)聚合管道操作
“$group操作符”命令
在这里插入图片描述

“$limit操作符”命令

在这里插入图片描述

“$match操作符”命令
在这里插入图片描述

“$sort操作符”命令

在这里插入图片描述

“$skip操作符”命令
在这里插入图片描述

管道表达式操作
先创建一个集合,并插入5个文档
在这里插入图片描述

执行“$sum表达式”

在这里插入图片描述

执行“$avg表达式”
在这里插入图片描述

执行“$min表达式”
在这里插入图片描述

执行“$push表达式”
在这里插入图片描述

(2)Map-Reduce操作
在这里插入图片描述

3.7使用索引优化查询
(1)索引操作
查看索引

在这里插入图片描述

查看索引大小
在这里插入图片描述

创建索引

在这里插入图片描述

执行查看索引的命令,查看已经创建的单字段索引
在这里插入图片描述

创建复合索引
在这里插入图片描述

查看复合索引
在这里插入图片描述

删除索引

在这里插入图片描述

查看
在这里插入图片描述

删除所有索引
在这里插入图片描述

四、心得体会:
初步了解的MongoDB数据库的一些基本操作,例如文档的插入、更新、删除、以及查询等,还熟悉了解了数据库对集合的一些操作,过程比较繁琐,但是通过一点点的深入操作了解步骤,已经初步具备一定对数据库进行执行的能力,为以后的学习打下了基础。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值