MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。
Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
MongoDB的数据存储上,感觉有点想关系型数据库中的key=>value的数据格式。
和memcache或者redis差不多,mongodb也是分服务端和客户端的(相对)。用brew 来安装的话是非常方便的。
**一、安装mongodb服务。**
$ brew install mongodb
[](/images/2016/02/install_mongodb.jpg)
然后就可以启动了
$ mongod #但是不加参数这样启动的会一直在终端运行着,无法停止或者退出终端。
[](/images/2016/02/mongod.jpg)
看下mongod 的参数就明了了。
$ mongod –config /usr/local/etc/mongod.conf –fork –logappend
[](/images/2016/02/mongod_2.jpg)
**二、php 的 mongodb 扩展**
search一下就会发现有两个,经过试验,我们要安装php56-mongo。
$ brew install php56-mongo
[](/images/2016/02/install_php_mongo.jpg)
然后重启php-fpm和nginx就可以了。