前言
MongoDB 是一个开源的文档型数据库
MongoDB is an open-source, document database designed for ease of development and scaling
目前的数据库主要分为两大阵营: SQL 和 NoSQL
NoSQL 的出现是为了应对 SQL 在互联网环境中一些力不从心的场景,但是并不能完全取代 SQL 的地位,各有所长,都在取长补短,协作配合,共同应对海量数据管理带来的挑战
Tip: NoSQL 的类型可以参考之前写的一篇博文 Neo4j 基础 的 前言 部分
MongoDB 作为 NoSQL 阵营里文档型存储的最典型代表,虽然其使用内存的方式经常遭人诟病,早期版本的库级锁让人头疼,但是当前的发展势头依然火热,良好的支持,全面的文档和活跃的社区是很多开源项目的典范,技术上的缺陷相信在未来都会获得逐步地改善
MongoDB在生产实践中有很广泛的使用,这里分享一下MongoDB的相关基础,详细可以参考 官方文档
Tip: 当前的最新版本为 MongoDB 3.2
概要
环境
代码语言:javascript复制[root@h105 ~]# cat /etc/issue
CentOS release 6.6 (Final)
Kernel r on an m
[root@h105 ~]# uname -a
Linux h105 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@h105 ~]#
安装 mongodb
在 MongoDB Download Center 中可以选择合适的的版本进行下载
由于我的平台是Centos 6.6 ,我是参考 Install MongoDB Community Edition on Red Hat Enterprise or CentOS Linux 的过程来进行安装
之所以使用 yum 而非源码,是图省事儿
目前 mongodb 兼容的 OS 可以参考 支持平台
创建软件仓库
代码语言:javascript复制[root@h105 ~]# cd /etc/yum.repos.d/
[root@h105 yum.repos.d]# ls
Base.repo CentOS-Debuginfo.repo CentOS-Media.repo epel.repo
CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo epel-testing.repo
[root@h105 yum.repos.d]# vim /etc/yum.repos.d/mongodb-org-3.2.repo
[root@h105 yum.repos.d]# cat /etc/yum.repos.d/mongodb-org-3.2.repo
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
[root@h105 yum.repos.d]#