目录
前言
MongoDB 的逻辑结构是一种层次结构。主要由: 文档(document)、集合(collection)、数据库(database)这三部分组成的:
- MongoDB 的文档(document),相当于关系数据库中的一行记录
- 多个文档组成一个集合(collection),相当于关系数据库的表
- 多个集合(collection),逻辑上组织在一起,就是数据库(database)
- 一个 MongoDB 实例支持多个数据库(database)
目录
1、mangodb 下载地址
https://www.mongodb.com/try/download/community
2、关闭seliunx
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0
3、关闭防火墙
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service
4、安装MongoDB
4.1 创建mongodb安装目录
mkdir /usr/local/mongodb
4.2 创建mongoDB数据存储地址、日志
cd /usr/local/mongodb
mkdir data
mkdir logs
cd /usr/local/mongodb/logs
touch mongodb.log
4.3 创建mongodb配置文件
cd /usr/local/mongodb
mkdir etccd /usr/local/mongodb/etc
vim mongodb.conf
#数据库路径
dbpath=/usr/local/mongodb/data
#日志输出文件路径
logpath=/usr/local/mongodb/logs/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
#auth=true
4.4 解压安装包
cd /usr/local/mongodb
下载安装包并解压
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-6.0.2.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-6.0.2.tgz
4.5 环境变量设置
将mongoDB服务加入到环境变量中、并刷新配置文件
编辑配置文件:
vim /etc/profile
在最后一行添加:
export PATH=$PATH:/usr/local/mongodb/mongodb-linux-x86_64-rhel70-6.0.2/bin
刷新配置文件:
source /etc/profile
4.6 启动mongodb
cd /usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.2.18/bin
./mongod --config /usr/local/mongodb/etc/mongodb.conf
netstat -lanp | grep "27017"
4.7 关闭mongodb
两种方式:
1、库中执行
db.shutdownServer()
2、关闭服务
./mongod --config /usr/local/mongodb/etc/mongodb.conf --shutdown
4.8 mongodb自启动
创建mongosh脚本 vim /etc/init.d/mongodb
#!/bin/sh # chkconfig: 2345 90 20 # description: myservice mongodb shell start () { /usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.2.18/bin/./mongod --config /usr/local/mongodb/etc/mongodb.conf } stop () { /usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.2.18/bin/./mongod --config /usr/local/mongodb/etc/mongodb.conf --shutdown } case "$1" in start) start ;; stop) stop ;; *) echo $"Usage: $0{start|stop}" exit 1 esac
service mongodb start
chkconfig mongodb on
chkconfig –list
5 mongodb操作
5.1 创建用户
5.1.1 创建超级用户
db.createUser({user:"root",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"},{role:"readWriteAnyDatabase",db:"admin"},{role:"root",db:"admin"}]})
5.2 开启认证
5.2.1 创建认证文件
openssl rand -base64 100 > /usr/local/mongodb/etc/key_keyfile
chmod 600 /usr/local/mongodb/etc/key_keyfile
5.2.2 配置文件修改
keyFile=/usr/local/mongodb/etc/key_keyfile
auth=true