Windows系统
初始化
mongod --dbpath "D:\Program Files\MongoDB\Server\3.4\data\db"
安装win服务
mongod --logpath "D:\Program Files\MongoDB\Server\3.4\data\mongodb.log" --logappend --dbpath "D:\Program Files\MongoDB\Server\3.4\data\db" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
删除win服务
mongod --logpath "D:\Program Files\MongoDB\Server\3.4\data\mongodb.log" --logappend --dbpath "D:\Program Files\MongoDB\Server\3.4\data\db" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --remove
启动
net start MongoDB
停用
net stop MongoDB
Ubuntu系统
启动
service mongod start
停用
service mongod stop
重启
service mongod restart
删除(记得备份数据)
apt purge mongodb-org*
rm -r /var/log/mongodb
rm -r /var/lib/mongodb
配置MongoDB
配置文件存放地址:/etc/mongod.conf
数据库存放地址:/var/lib/mongodb
日志存放地址:/var/log/mongodb
如果允许外网访问,bindIp由127.0.0.1更改为0.0.0.0 ,一般要求不开放给外网访问。另外也应该修改默认端口27017为其他不常用端口
要开启权限控制,在/etc/mongod.conf 追加如下配置,并在数据库里做权限控制
security:
authorization: enabled
创建管理员账号
use admin
db.createUser( {user: "admin",pwd: "123456",roles: [{ role: "root", db: "admin" }]})
创建普通账号
use test
db.createUser({user: "test",pwd: "123456",roles: [{ role: "readWrite", db: "test" }]})
角色授权
db.grantRolesToUser("admin", [{ role:"dbOwner", db:"test"} ]);