记录自己学习的过程,以供日后查阅,有不对之处欢迎指正!
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