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