安装
UBUNTU
下载软件包
cd /usr/local/software
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-4.4.1.tgz
tar zxvf mongodb-linux-x86_64-ubuntu1804-4.4.1.tgz
mv mongodb-linux-x86_64-ubuntu1804-4.4.1 mongodb
创建相关路径(日志、数据)
mkdir -p /data/log/mongodb/
mkdir -p /data/db/mongodb/
vi /etc/mongod.conf
# 详细记录输出
verbose = true
# 指定服务端口号,默认端口27017
port = 27017
# 指定MongoDB日志文件,注意是指定文件不是目录
logpath = /data/log/mongodb/mongodb.log
# 使用追加的方式写日志
logappend = true
# 指定数据库路径
dbpath = /data/db/mongodb/
#设置每个数据库将被保存在一个单独的目录
directoryperdb = true
# 启用验证
auth = false
#以守护进程的方式运行MongoDB,创建服务器进程
fork = true
#安静输出
quiet = true
添加用户mongodb
useradd mongodb
usermod -s /bin/bash mongodb
chown -R mongodb /data/log/mongodb/
chown -R mongodb /data/db/mongodb/
chown -R mongodb /usr/local/software/mongodb/
chown -R mongodb /etc/mongod.conf
添加系统service,vi /etc/systemd/system/mongodb.service
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
Type=forking
ExecStart=/usr/local/softwares/mongodb/bin/mongod --config /etc/mongod.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/softwares/mongodb/bin/mongod --shutdown --config /etc/mongod.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
服务
systemctl daemon-reload
systemctl enable mongodb
systemctl start mongodb
systemctl status mongodb
客户端
角色控制
1.数据库用户角色:read、readWrite;
2.数据库管理角色:dbAdmin、dbOwner、userAdmin;
3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.备份恢复角色:backup、restore;
5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6.超级用户角色:root
- 创建用户
./mongo use admin db.createUser({user:"root",pwd:"password",roles:["root"]}) db.updateUser("root",{pwd:"XXXX"})
- 重启服务
修改/etc/mongod.conf
# 启用验证
auth = true
systemctl restart mongodb
- 重新登录
./mongo
常用命令
show dbs
:查看数据库列表;db
:查看当前数据库;db.createCollection('要新建的表名')
: 新建一个表;show collections
: 查看当前数据库下的表;db.表名.drop()
:删除当前数据库指定表db.dropDatabase()
:删除当前数据库