1.下载:
https://www.mongodb.com/download-center
2.选择版本镜像3.0.4
3.新建mongodb数据文件存放目录
mkdir -p /data/mongodb/db
4.新建log文件存放目录
mkdir -p /data/mongodb/logs
5.解压mongodb安装包并改名为mongodb
6.在etc目录中创建mongodb.conf
mkdir /data/mongodb/etc
vi mongodb.conf
dbpath=/data/mongodb/db
logpath=/data/mongodb/logs/mongodb.log
logappend=true
port=27017
fork=true
nohttpinterface=true
7.配置环境变量
export MONGODB_HOME=/data/mongodb
export PATH=$MONGODB_HOME/bin:$PATH
8.配置开机启动
vi /etc/rc.d/rc.local
--添加
/data/mongodb/bin/mongod -f /data/mongodb/etc/mongodb.conf
9.启动
/data/mongodb/bin/mongod -f /data/mongodb/etc/mongodb.conf
10.连接
mongo
11.创建管理员用户
-- 使用admin库
use admin
-- 创建用户
db.createUser(
{
user:"admin",
pwd:"123456",
roles:
[
{
role:"root",
db:"admin"
}
]
}
)
12.关闭mongodb
use admin
db.shutdownServer();
13.添加auth=true到配置文件,开启身份验证登陆
dbpath=/data/mongodb/db
logpath=/data/mongodb/logs/mongodb.log
logappend=true
port=27017
fork=true
nohttpinterface=true
##添加
auth=true
注意:
1.创建超级用户必须先关闭数据库权限认证,创建完成后再重新开启权限认证,修改配置文件并重启mongodb
2.超级用户只能在use admin登陆,才能去操作,如果你use 其他的库使用超级管理员登陆会报错。
3.给一个用户赋予某个表的权限,必须先use 到该表下。
常用操作:
- 插入:db.lijie.insert({name:”lijie”,age:24})
- 删除:db.lijie.remove({‘name’:’lijie’})
- 更新:db.lijie.update({‘name’,’lijie’},{$set:{‘age’:10086}})
- 查找:db.lijie.find({‘age’:{$gt:10085}})
管理员:
1. db.system.users.find()
2. db.addUser(“lijie”,”123456”) 可读可写
3. db.addUser(“lijie”,”123456”,ture) readOnly模式
4. db.dropUser(“lijie”)
5. db.createUser(
{
user:”lijie”,
pwd:”123456”,
roles:
[
{
role:”readWrite”,
db:”lijie”
}
]
}
)