Linux安装MongoDB
## 简介 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富
渲染中...
## 简介
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
现在很多开源项目使用MongoDB,尤其是前端项目,如[Yapi](https://github.com/YMFE/yapi)、[Van-Blog](https://github.com/Mereithhh/van-blog)等,所以了解MongoDB的基本使用还是很有必要的。
PS:如果可以,我更推荐使用docker安装,可参考:[Docker安装MongoDB](https://oldmoon.top/post/20)
<div class="article-ads"></div>
<!-- more -->
## 准备工作
### 创建安装文件夹
```shell
mkdir /usr/local/mongo
```
### 创建数据、日志文件夹
```shell
mkdir -p /data/mongo/data
mkdir -p /data/mongo/log
```
### 准备安装文件
- [官方下载地址](https://www.mongodb.com/try/download)
- 方式一:下载安装包,后续上传至服务器对应文件夹。(下方图二绿色`Download`按钮)
- 方式二(`本文使用`):复制下载地址,后续到服务器对应文件夹联网下载。(下方图二`Download`按钮旁的`copy link`)


## 安装
### 下载安装文件
```shell
cd /usr/local/mongo
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-6.0.1.tgz
```
```
--2022-09-01 14:46:27-- https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-6.0.1.tgz
正在解析主机 fastdl.mongodb.org (fastdl.mongodb.org)... 13.225.103.34, 13.225.103.65, 13.225.103.48, ...
正在连接 fastdl.mongodb.org (fastdl.mongodb.org)|13.225.103.34|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:71688374 (68M) [application/gzip]
正在保存至: “mongodb-linux-x86_64-rhel70-6.0.1.tgz”
100%[===============================================================================================================================================================================>] 71,688,374 13.7MB/s 用时 4.7s
2022-09-01 14:46:32 (14.4 MB/s) - 已保存 “mongodb-linux-x86_64-rhel70-6.0.1.tgz” [71688374/71688374])
```
### 解压安装
- 解压,并重命名解压后的文件夹为`mongodb6.0`
```bash
tar -zxvf mongodb-linux-x86_64-rhel70-6.0.1.tgz
mv mongodb-linux-x86_64-rhel70-6.0.1 mongodb6.0
```
### 配置`MongoDB`
```bash
vim /usr/local/mongo/mongod.conf
```
- 编辑`mongod.conf`文件并将以下信息填入保存
```yml
systemLog:
destination: file
logAppend: true
path: /data/mongo/log/mongod.log #日志存放路径
storage:
dbPath: /data/mongo/data #数据存放路径
journal:
enabled: true
processManagement:
fork: true # fork and run in background
pidFilePath: /data/mongo/mongod.pid #pid文件路径
timeZoneInfo: /usr/share/zoneinfo
net:
port: 27017
bindIp: 0.0.0.0 #任何主机皆可以连接
```
## 启动测试
### 添加可执行程序到`PATH`
- 其中`/usr/local/mongo/mongodb6.0`为本文`MongoDB`安装目录
```bash
export PATH=/usr/local/mongo/mongodb6.0/bin:$PATH
```
### 启动
```bash
mongod -f /usr/local/mongo/mongod.conf
```
```
about to fork child process, waiting until server is ready for connections.
forked process: 23836
child process started successfully, parent exiting
```
<div class="article-ads"></div>END
评论
登录后查看和发表评论
前往登录