Linux CentOS 7上安装MongoDB,springboo集成t使用MongoDB实战demo

余生长醉 提交于 2020-10-05 12:33:48

记录自己学习的过程,以供日后查阅,有不对之处欢迎指正!

mongodb安装

本例以CentOS 7为例。

1、进入官网https://www.mongodb.com/try/download/community

选择版本,选择操作系统,选择文件类型,点击Download下载安装包

也可以通过Copy Link复制下载链接,使用wget命令下载,在linux系统上执行如下命令下载安装包

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_70-4.4.1.tgz

文件下载或者上传到系统上(我的安装包下载到/mysoft下)

2、解压文件 
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgz

mv mongodb-linux-x86_64-rhel70-4.4.1 mongodb-4.4.1

3、配置环境变量

vi /etc/profile

在后面添加

export PATH=$PATH:/mysoft/mongodb-4.4.1/bin

执行source /etc/profile加载生效

4、在mongodb-4.4.1下创建数据目录和日志目录

cd /mysoft/mongodb-4.4.1

mkdir -p  data/db

mkdir -p logs

5、修改配置文件

cd /mysoft/mongodb-4.4.1/bin

vi mongodb.conf打开配置文件,如果文件不存在可先执行touch mongodb.conf命令创建配置文件

打开文件后添加如下内容(注意先注释掉auth = true,不然创建账号可能会报错)

dbpath = /mysoft/mongodb-4.4.1/data/db
logpath = /mysoft/mongodb-4.4.1/logs/mongodb.log
port = 27017
fork = true
#auth = true
bind_ip = 0.0.0.0





各个字段含义如下

dbpath数据存放目录
logpath日志存放目录
port运行端口号
fork#是否以守护程序的方式启用,true即为在后台运行
auth是否开启验证,true表示要通过用户名密码认证
bind_ip是否允许远程访问,0.0.0.0表示可以远程访问,127.0.0.1表示只允许本地访问




服务开启和关闭

1、启动服务

cd /mysoft/mongodb-4.4.1/bin

./mongod -f mongodb.conf

检查是否正常启动

netstat -nltp|grep 27017

2、停止服务

./mongod  --shutdown

或者通过ps -ef | grep mongo查看进程,使用kill -9 杀死进程,推荐第一种,第二种可能导致数据丢失

创建账号

进入bin目录:

cd /mysoft/mongodb-4.4.1/bin

运行mongo命令:mongo   进入MongoDB命令行模式

创建root用户,并创建一个名为test的数据库

db.createUser({ user: 'root', pwd: '123456',roles: [ { role: "dbOwner", db: "test" }] })

插入和查询数据

我们向test数据库中插入一条数据试试

首先进入test数据库

use test

插入数据 db.user.save({"name":"jsontom888","age":"26"})

查询数据 db.user.find({name:"jsontom888"})

查询所有数据 db.user.find()

退出 exit 或者ctrl c

重新开启用户名和密码验证

修改配置文件vi mongodb.conf  把auth前面的#去掉

重新启动服务

ps -ef | grep mongo

kill -9 31779

./mongod -f mongodb.conf

如果远程连接超时可以关闭防火墙

// 停止

firewall systemctl stop firewalld.service

// 禁止firewall开机启动

systemctl disable firewalld.service

springboot使用MongoDB实战项目

https://github.com/JsonTom888/database/tree/main/mongodb

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!