MongoDB的安装
使用工具
系统:CentOS7_64位(由于购买服务器时所需的按照为命令窗口,所以此处使用命令窗口安装)
Oracle:11g
虚拟机:VMware Workstation Pro 15
文档编写工具:EditPlus
连接Linux系统工具:Xshell5(推荐、但是慎用,收费软件)
文件传输工具:FileZilla
Oracle连接工具:PLSQL
文件地址:
链接: https://pan.baidu.com/s/148aou9GTKY5mLoPTDi6Qbw 提取码: 4010
此系统在阿里云上部署开发
1. 上传
使用工具将文件进行上传
2. 解压
tar -zxvf mongodb-linux-x86_64-3.2.12.tgz
4. 在/develop/mongoDB/mongodb下创建文件夹
mkdir data
mkdir logs
5在/usr/local/mongodb/bin下新建配置
vi mongodb.conf
dbpath = /develop/mongoDB/mongodb/data #数据文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
auth=true
bind_ip=0.0.0.0
###6、环境变量配置
vi /etc/profile
export MONGODB_HOME=/develop/mongoDB/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
保存后,重启系统配置
source /etc/profile
7、启动
在/develop/mongoDB/mongodb/bin下
mongod -f mongodb.conf 或 ./mongod -f mongodb.conf
/develop/mongoDB/mongodb/bin/mongod -f /develop/mongoDB/mongodb/bin/mongodb.conf
8、关闭
mongod -f ./mongodb.conf --shutdown 或./mongod -f ./mongodb.conf --shutdown
/develop/mongoDB/mongodb/bin/mongod -f /develop/mongoDB/mongodb/bin/mongodb.conf --shutdown
9.设置用户
在3.0以后mongo将不会在默认初始化用户
在3.0版本之后addUser函数变成了createUser,
1. 登录数据库
mongo登录数据库如图
2. 初始化超级用户
mongo > use admin
mongo > db.createUser({
user: "userAdmin",
pwd: "admin",
roles:[{role: "userAdminAnyDatabase", db: "admin"}]
})
3. 建立新用户(角色定义下方展示)
mongo >use corn
mongo > db.createUser(
{
user: "ckn",
pwd: "ckn",
roles: [{role: "dbOwner", db: "corn"}]
}
)
如图建好
4.删除用户
3.0版本之前使用:
mongo > use test
mongo > db.removeUser('testUser')
3.0版本之后removeUser被弃用,改为dropUser。
mongo > db.dropUser('testUser')
true
10. mongoDB讲解
1. 用户角色
数据库用户角色:read、readWrite;
数据库管理角色:dbAdmin、dbOwner、userAdmin;
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
备份恢复角色:backup、restore;
所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
内部角色:__system
2. admin数据库
安装 MongoDB 时,会自动创建 admin 数据库(3.0版本以后不会自动创建),这是一个特殊的数据库,提供了普通数据库没有的功能。
例如有些用户账户角色赋予用户操作多个数据库的权限,而这些角色只能在 admin 数据库中创建。