学习笔记 | 生活平淡又惊奇

MongoDB数据库的安装和启动

2023.03.17

1、MongoDB

之前对MongoDB有一部分的了解,但因为自己没有使用的需求,就一直没有实际操作过这个数据库,直到前几天导师需要我们复现的一个数据分析类的实验涉及到MongoDB这个数据库,我才打算花一点时间深入操作进一步学习一下

1.1、MongoDB简介

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
这边比较需要关注的就是MongoDB可以存储json类似的数据
MongoDB 的设计目标是高性能、可扩展、易部署、易使用,存储数据非常方便。

1.2、实验的大概目标

这个小实验主要是复现一篇论文里用R语言处理后得到的数据集,而这个数据集是我们当前研究方向需要的一个数据集。
这篇论文的R语言处理过程就涉及了MongoDB的数据检索,检索的数据就是下方的APS语料数据库:

image-1679031111527

该语料数据库主要提供两个数据集:
(1)引用文章对:该数据集由相互引用的 APS 文章对组成。
(2)文章元数据:该数据集由所有APS期刊文章的基础元数据组成。
因此我需要先对MongoDB进行安装,成功安装完后如果能将R语言处理MongoDB的这部分代码跑成功,那目标就达成了!

2、下载安装MongoDB

网上尝试了几种方法,最后发现还是下载安装MongoDB的预编译二进制包会比较方便,而且此处建议直接下载msi格式的文件,如果是zip格式的文件感觉步骤会有点繁琐不太方便
官网下载地址:https://www.mongodb.com/try/download/community
image
然后只需要双击.msi文件,安装的过程都很简单
安装完后需要在安装目录下新建几个文件夹和文件:
(1)首先要在MongoDB的data文件夹里新建一个db文件夹和一个log文件夹
(2)然后在log文件夹下新建一个mongo.log
image-1679032018641
image-1679032042274
最后将安装目录D:\MongoDB\bin添加到环境变量path中,到现在这步就是安装成功了

3、开启MongoDB

3.1、cmd启动

在cmd窗口中运行下面这句命令:

mongod --dbpath D:\MongoDB\data\db

打开浏览器,输入127.0.0.1:27017,看到如下图,就说明MongoDB服务已经成功启动了
image-1679032343477

3.2、开机自启动

在cmd窗口(以管理员身份运行)中运行下面这句命令:

mongod --dbpath "D:\MongoDB\data\db" --logpath "D:\MongoDB\data\log\mongo.log" -install -serviceName "MongoDB"

image-1679032592326

image-1679032689690

3.3、使用图形界面MongoDBCompass启动

image-1679032929495