轉自:http://blog.dufei.cc/index.php/archives/25/ php
NOSQL最近成爲了一個煊赫一時的話題(做者發表在2012年,話說對於如今來講,NOSQL已經如火如荼了)。大規模架構的web服務開發中對於高擴展性和半結構化數據的要求推進着數據庫往NOSQL方向轉變。最近幾年已經有了很多NOSQL數據庫解決方案。我在過去的blog中(不是個人blog,做者blog挺卡的)已經介紹過基於分佈式系統理論的NOSQL,同時也介紹了一些挺好的產品,好比CouchDB和CassanDra/HBase。 html
上週五,我很是幸運的在一個技術會議上見到了10gen的Jared Rosoff。咱們倆對於MongoDB的技術架構作了一些探討,我以爲咱們聊得東西挺有價值的,因此在這裏貼出來分享給你們。 程序員
首先MongoDb的易用性和底層架構的易懂性讓我很是吃驚。下面是一些簡單的管理命令--開啓和關閉MongoDb server。 web
譯者注:其實啓動mongod能夠用 -f conf.txt這種模式啓動,啓動的參數放到conf.txt中好比 sql
- #配置啓動參數conf.txt
- dbpath=....my_work_space/mongodb01/dbs
- logpath=...my_work_space/mongodb01/logs/mongod.log
- bind_ip=127.0.0.1
- directoryperdb=true
- port=10001
- mongodb01/bin/mongod -f conf.txt
mongodb相對於關係型數據庫的主要不一樣點以下: mongodb
經過去除掉這些傳統關係型數據庫支持的特性後,mongodb能夠更輕量級、更靈活的完成大數據處理。 shell
mongodb屬於一種面向文檔的數據庫。在查詢處理模塊中,數據被組織成了JSON文檔,nd() 數據庫