初识Mongodb总结
MongoDb 概述
MondoDb是什么
MongoDB是一个面向文档的数据库系统。使用C++编写,不支持SQL,但有自己功能强大的查询语法。MongoDB使用BSON作为数据存储和传输的格式。BSON是一种类似JSON的二进制序列化文档,支持嵌套对象和数组。MongoDB很像MySQL,document对应MySQL的row,collection对应MySQL的table。是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。
NoSQL与关系型数据库设计理念比较
关系型数据库中的表都是存储一些格式化的数据结构,每个元组字段的组成都一样,即使不是每个元组都需要所有的字段,但数据库会为每个元组分配所有的字段,这样的结构可以便于表与表之间进行连接等操作,但从另一个角度来说它也是关系型数据库性能瓶颈的一个因素。而非关系型数据库以键值对存储,它的结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,可以减少一些时间和空间的开销。
特点 高性能、易部署、易使用,存储数据非常方便。
功能
MongoDb 安装
操作系统 : Mac Os X 集成环境 : Mamp 编程语言 : PHP Server : Mongodb Extension : Mongo-1.2.4 管理工具 : Rock-PHP Web根目录 : /web/mongodb
操作步骤:
#创建目录:sudo mkdir-p /usr/local/mongodb/data
sudo mkdir/usr/local/mongodb/log
sudo mkdir/usr/local/mongodb/source
#下载文件:
cd /usr/local/mongodb/source
curl -O http://pecl.php.net/get/mongo-1.2.4.tgz
curl -O http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.0.tgz
#解压文件:
tar -zxvf mongo-1.2.4.tgz ; tar -zxvf mongodb-osx-x86_64-2.0.0.tgz
#创建PHP扩展:
cd /usr/local/mongodb/mongo-1.2.4/
phpize
./configure --enable-mongo
make ; make install
#复制 mongo.so 到PHP的扩展目录
cp modules/mongo.so /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626
#更改配置文件
vi /Applications/MAMP/conf/php5.3/php.ini
添加extension=mongo.so
#启动Mongodb服务
cd mongodb-osx-x86_64-2.0.0
sudo bin/mongod --dbpath=/usr/local/mongodb/data/--fork --logpath=/usr/local/mongodb/log/mongodb.log--logappend
#终端出现waiting for connections on port 27017
#查看服务是否开启成功
netstat -ntl | grep 27017
解压Mongodb管理工具Rock-PHP到/web/mongodb
访问当前路径:localhost(我本地指定的虚拟域名:qx.com)
这样就搭建好了!
祝所有人都可以顺利的搭建Mongodb.
有不明白的可以联系我!
转载于:https://www.cnblogs.com/wubaiqing/archive/2011/09/16/2178933.html
总结
以上是生活随笔为你收集整理的初识Mongodb总结的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 应用DIV+CSS编码时容易犯的一些错误
- 下一篇: EditText获得焦点后,如何关闭软键