设置启动路径
创建存放数据的目录
mkdir -p /usr/local/mongodb/data/db
创建存放日志的目录
mkdir -p /usr/local/mongodb/logs
创建日志记录文件
touch /usr/local/mongodb/logs/mongodb.log
前台启动:
启动脚本
bin/mongod --dbpath /usr/local/mongodb/data/db/ --logpath /usr/local/mongodb/logs/mongodb.log --logappend -port 27017 --bind_ip 0.0.0.0
然后会阻塞
打开新的窗口
cd /usr/local/mongodb/
执行bin/mongo 进入操作界面
退出操作界面:exit
后台启动:
bin/mongod --dbpath /usr/local/mongodb/data/db/ --logpath /usr/local/mongodb/logs/mongodb.log --logappend -port 27017 --bind_ip 0.0.0.0 --fork
结束:
bin/mongod --dbpath /usr/local/mongodb/data/db/ --logpath /usr/local/mongodb/logs/mongodb.log --logappend -port 27017 --bind_ip 0.0.0.0 --fork --shutdown
或者: kill -9 进程号如5733
启动配置文件:
vim bin/mongodb.conf
#存放数据的目录
dbpath = /usr/local/mongodb/data/db
#存放日志的目录
logpath = /usr/local/mongodb/logs/mongodb.log
#以追加方式记录日志
logappend = true
#默认端口27017
port = 27017
#对访问IP地址不做现在,默认为本机地址
bind_ip = 0.0.0.0
#以守护进程的方式启用,即在后台运行
fork = true
然后启动脚本:
bin/mongod -f bin/mongodb.conf
退出脚本:
bin/mongod -f bin/mongodb.conf --shutdown
清屏命令:cls
切换数据库:use 【数据库名】
内部关闭MongoDB的函数:db.shutdownServer()
配置环境变量,使启动的时候不用进入到/usr/local/mongodb这个目录:
vim /etc/profile
export MONGODB_HOME=/usr/local/mongodb
exprot PATH=$PATH:$MONGODB_HOME/bin
source /etc/profile
创建管理员用户:
进入admin库
db.createUser({用户信息})
db.createUser({user:"uaad",pwd:"uaad",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
然后重启服务器,开启认证功能
mongod -f /usr/local/mongodb/bin/mongodb.conf --auth
可以把这个命令配置到配置文件
vim /usr/local/mongodb/bin/mongodb.conf
添加:auth = true
连接数据库后要认证才能使用:
切换到admin:
use admin
db.auth("uaad","uaad")
创建普通用户(管理员才有权限设置):
db.createUser({user:"testuser",pwd:"123456",roles:[{role:"readWrite",db:"test"}]})
插入数据(user代表一个名叫user的数据集合):
db.user.insert({"name":"zhangsan"})
查找数据:
db.user.find()
更新角色:
db.updateUser("uaad",{"roles":[{"role":"userAdminAnyDatabase",db:"admin"},{"role":"readWriteAnyDatabase",db:"admin"},{"role":"dbAdminAnyDatabase",db:"admin"}]})
更新密码
删除用户: db.dropUser("用户名")