初識Mongodb總結
MongoDb 概述
MondoDb是什么
MongoDB是 一個面向文檔的數據庫系統。使用C++編寫,不支持SQL,但有自己功能強大的查詢語法。MongoDB使用BSON作為數據存儲和傳輸的格式。BSON 是一種類似JSON的二進制序列化文檔,支持嵌套對象和數組。MongoDB很像MySQL,document對應MySQL的 row,collection對應MySQL的table。是當前NoSql數據庫中比較熱門的一種。它在許多場景下可用于替代傳統的關系型數據庫或鍵/值存儲方式。
NoSQL與關系型數據庫設計理念比較
關系型數據庫中的表都是存儲一些格式化的數據結構,每個元組字段的組成都一樣,即使不是 每個元組都需要所有的字段,但數據庫會為每個元組分配所有的字段,這樣的結構可以便于表與表之間進行連接等操作,但從另一個角度來說它也是關系型數據庫性 能瓶頸的一個因素。而非關系型數據庫以鍵值對存儲,它的結構不固定,每一個元組可以有不一樣的字段,每個元組可以根據需要增加一些自己的鍵值對,這樣就不會局限于固定的結構,可以減少一些時間和空間的開銷。
特點 高性能、易部署、易使用,存儲數據非常方便。
- 面向集合存儲,易存儲對象類型的數據。
- 模式自由。
- 支持動態查詢。
- 支持完全索引,包含內部對象。
- 支持復制和故障恢復。
- 使用高效的二進制數據存儲,包括大型對象(如視頻等)。
- 自動處理碎片,以支持云計算層次的擴展性
- 支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++語言的驅動程序。
- 文件存儲格式為BSON(一種JSON的擴展)。
- 可通過網絡訪問。
功能
- 面向集合的存儲:適合存儲對象及JSON形式的數據。
- 動態查詢:Mongo支持豐富的查詢表達式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及數組。
- 完整的索引支持:包括文檔內嵌對象及數組。Mongo的查詢優化器會分析查詢表達式,并生成一個高效的查詢計劃。
- 查詢監視:Mongo包含一個監視工具用于分析數據庫操作的性能。
- 復制及自動故障轉移:Mongo數據庫支持服務器之間的數據復制,支持主-從模式及服務器之間的相互復制。復制的主要目標是提供冗余及自動故障轉移。
- 高效的傳統存儲方式:支持二進制數據及大型對象(如照片或圖片)
- 自動分片以支持云級別的伸縮性:自動分片功能支持水平的數據庫集群,可動態添加額外的機器。
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.
轉自:http://www.cnblogs.com/wubaiqing/archive/2011/09/16/2178933.html
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!