初識Mongodb總結

jopen 12年前發布 | 32K 次閱讀 MongoDB NoSQL數據庫 NOSQL

MongoDb 概述


MondoDb是什么

MongoDB是 一個面向文檔的數據庫系統。使用C++編寫,不支持SQL,但有自己功能強大的查詢語法。MongoDB使用BSON作為數據存儲和傳輸的格式。BSON 是一種類似JSON的二進制序列化文檔,支持嵌套對象和數組。MongoDB很像MySQL,document對應MySQL的 row,collection對應MySQL的table。是當前NoSql數據庫中比較熱門的一種。它在許多場景下可用于替代傳統的關系型數據庫或鍵/值存儲方式。

 

NoSQL與關系型數據庫設計理念比較

關系型數據庫中的表都是存儲一些格式化的數據結構,每個元組字段的組成都一樣,即使不是 每個元組都需要所有的字段,但數據庫會為每個元組分配所有的字段,這樣的結構可以便于表與表之間進行連接等操作,但從另一個角度來說它也是關系型數據庫性 能瓶頸的一個因素。而非關系型數據庫以鍵值對存儲,它的結構不固定,每一個元組可以有不一樣的字段,每個元組可以根據需要增加一些自己的鍵值對,這樣就不會局限于固定的結構,可以減少一些時間和空間的開銷。

 

特點   高性能、易部署、易使用,存儲數據非常方便。

  1. 面向集合存儲,易存儲對象類型的數據。
  2. 模式自由。
  3. 支持動態查詢。
  4. 支持完全索引,包含內部對象。
  5. 支持復制和故障恢復。
  6. 使用高效的二進制數據存儲,包括大型對象(如視頻等)。
  7. 自動處理碎片,以支持云計算層次的擴展性
  8. 支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++語言的驅動程序。
  9. 文件存儲格式為BSON(一種JSON的擴展)。
  10. 可通過網絡訪問。


功能

  1. 面向集合的存儲:適合存儲對象及JSON形式的數據。
  2. 動態查詢:Mongo支持豐富的查詢表達式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及數組。
  3. 完整的索引支持:包括文檔內嵌對象及數組。Mongo的查詢優化器會分析查詢表達式,并生成一個高效的查詢計劃。
  4. 查詢監視:Mongo包含一個監視工具用于分析數據庫操作的性能。
  5. 復制及自動故障轉移:Mongo數據庫支持服務器之間的數據復制,支持主-從模式及服務器之間的相互復制。復制的主要目標是提供冗余及自動故障轉移。
  6. 高效的傳統存儲方式:支持二進制數據及大型對象(如照片或圖片)
  7. 自動分片以支持云級別的伸縮性:自動分片功能支持水平的數據庫集群,可動態添加額外的機器。
     

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 總結

解壓Mongodb管理工具Rock-PHP到/web/mongodb

訪問當前路徑:localhost(我本地指定的虛擬域名:qx.com)

MongoDB 總結

這樣就搭建好了!

祝所有人都可以順利的搭建Mongodb.

轉自:http://www.cnblogs.com/wubaiqing/archive/2011/09/16/2178933.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!