MongoDB入门
发布于 2021-11-24 修改于 2022-02-18 笔记 MongoDB 入门
系统
centos7.2
安装
1 | vim /etc/yum.repos.d/mongodb-org-3.4.repo |
创建mongodb-org-3.4.repo并输入以下内容。1
2
3
4
5
6[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
保存后退出执行yum install -y mongodb-org
安装完成后执行vi /etc/mongod.conf
修改bind_ip为0.0.0.0。
启动命令1
service mongod start
停止命令1
service mongod stop
重启命令1
service mongod restart
mongoDB默认数据在/var/lib/mongo
,默认日志在/var/log/mongodb/
卸载
1 | yum erase $(rpm -qa | grep mongodb-org) |
使用
输入mongo
进入。
安全认证
权限验证1
2
3
4
5
6
7
8# 进入mongodb
mongo
# 切换至 admin 库
use admin;
# 创建管理员账号
db.createUser({user:"useradmin",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
执行exit;
退出mongoDB。
编辑vim /etc/mongod.conf
加上1
2security:
authorization: enabled
重启服务1
service mongod restart
重新进入mongo;1
2
3
4
5
6
7mongo
use admin;
# 此时无法查看
show dbs;
db.auth("useradmin","123456");
show dbs;
创建数据库
1 | mongo |
use newdatabase
如果库不存在则创建。
接下来创建用户。1
db.createUser({user:"test",pwd:"123456",roles:[{role:"dbOwner",db:"newdatabase"}]});
远程连接
工具:Navicat