官方文档地址:https://docs.mongodb.com/
- 创建仓库文件
vim /etc/yum.repos.d/mongodb-org-3.4.repo [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安装
yum install -y mongodb-org
- 修改配置文件使其可远程访问
vi /etc/mongod.conf bindIp: 0.0.0.0 # Listen to local interface only, comment to listen on all interfaces.
- 启动,停止,重启命令
#启动命令 service mongod start #停止命令 service mongod stop #重启命令 service mongod restart
- 启动成功标志
cat /var/log/mongodb/mongod.log #最后一行显示 [initandlisten] waiting for connections on port <port>
- 简单使用
[root@instance-d0nk2r2c ~]# mongo ## 查看数据库 > show dbs; ## 查看数据库版本 > db.version(); ## 常用命令帮助 > db.help();
- 安全验证
vim /etc/mongod.conf
创建管理员账户:#修改如下配置 security: authorization: enabled
创建管root账户:> use admin > db.createUser({ user: "admin", pwd: "your password", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
创建自己的数据库的管理角色> use admin > db.createUser({user: "root",pwd: "your password", roles: [ { role: "root", db: "admin" } ]})
* "dbOwner"代表数据库所有者角色,拥有最高该数据库最高权限> use yourdatabase > db.createUser({user: "your username",pwd: "your pwd",roles: [ { role: "dbOwner", db: "your db" } ]})
官网地址:https://docs.mongodb.com/manual/tutorial/create-users/#std-label-create-users
- 卸载
yum erase $(rpm -qa | grep mongodb-org) rm -r /var/log/mongodb rm -r /var/lib/mongo
- 解决mongodb 占用内存太大问题
vim /etc/mongod.confstorage: wiredTiger: engineConfig: cacheSizeGB: 0.5