目录
一、MongoDB简介
1、编写此教程使用参考资料:
2、MongoDB简单介绍:
NoSql(Not Only Sql) — 非关系型数据库,与MySql等关系型数据库相对,旨在解决关系型数据库在大数据存储方面的一些瓶颈问题,MongoDB就是非关系型数据库的典型代表(已开源)。
NoSql数据库的四大分类:
- 键值存储数据库,代表:Redis
- 列存储数据库,代表:HBase
- 文档型数据库,代表:MongoDB
- 图形数据库,代表:InfoGrid
3、MongoDB版本使用建议:
版本 | 建议 |
---|---|
2.x | 强烈建议升级到3.2 |
3.0 | 建议升级到3.2 |
3.2 | 强烈建议使用 |
3.4 | 鼓励使用 |
注:此教程以MongoDB3.2版本为例进行说明(到2017年3月为止,当前最新版本为3.4)
二、MongoDB各平台官方安装及配置说明
1、Linux系统安装:
安装环境:
系统:Ubuntu14.04LTS
数据库版本:社区3.2版本
安装步骤:
1.导入包管理系统使用的公钥
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
说明:apt-key命令用于管理Debian Linux系统中的软件包密钥。每个发布的deb包,都是通过密钥认证的,apt-key用来管理密钥。
2.为MongoDB创建一系列文件
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
3.更新源(包管理工具的安装源)
apt-get update
4.安装MongoDB包
安装最新的稳定版本: apt-get install -y mongodb-org
安装指定的版本(我们选这种方式): apt-get install -y mongodb-org=3.2.12 mongodb-org-server=3.2.12 mongodb-org-shell=3.2.12 mongodb-org-mongos=3.2.12 mongodb-org-tools=3.2.12
5.固定指定版本的MongoDB(可选)
如果有较新的可用MongoDB版本,为避免无意操作(如:apt-get upgrade)而导致MongoDB的版本升级进而造成不必要的麻烦,我们可以固定该MongoDB版本,按顺序执行如下命令:
echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections
6.配置MongoDB
MongoDB的配置文件:/etc/mongod.conf,可按照如下部分进行配置
# Where and how to store data.
storage:
dbPath: /home/ubuntu/storage/mongodb/mongodb ##数据库文件存放目录
journal:
enabled: true
engine: wiredTiger ##指定MongoDB使用的存储引擎,我们使用最新的wiredTiger,不用旧的mmapv1
#mmapv1:
#wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /home/ubuntu/storage/mongodb/logs/mongod.log ##数据库日志存放文件(根据情况修改)
network interfaces
net:
port: 27017 ##默认使用的端口(可修改)
bindIp: 127.0.0.1 ##绑定的网卡(绑定多个用","隔开)
注意:配置文件每个":" 后都要留有一个空格,多空格或少空格可能导致MongoDB启动失败,可能会遇到这种问题
7.创建目录并修改目录所属用户组
1、 创建你在配置文件中配置的存储数据库文件和日志文件的目录:
mkdir -p /xxxx/mongodb; mkdir -p /xxxx/mongodb/logs
2、 修改目录用户权限:
chown -R mongodb:mongodb /xxxx/mongodb
chown -R mongodb:mongodb /xxxx/mogodb/logs
7.启动mongodb
service mongod start
验证一下看看是否启动成功:执行mongo命令,如果能进入mongo 交互shell则证明配置成功
8.停止mongodb
service mongod stop
9.重启mongodb
service mongod restart
10.卸载mongodb
停止mongodb: service stop mongod
卸载mongodb: apt-get purge mongodb-org*
删除存储文件: rm -rf /xxxx/mongodb
三、MongoDB基础操作命令说明
四、MongoDB高级操作命令说明