標籤:
一、MongoDB簡單介紹
MongoDB是一個高效能,開源。無模式的文檔型資料庫。是當前NoSql資料庫中比較熱門的一種。它在很多情境下可用於替代傳統的關係型資料庫或鍵/值儲存方式。
Mongo使用C++開發。Mongo的官方網站地址是:http://www.mongodb.org/。讀者能夠在此獲得更具體的資訊。
小插曲:什麼是NoSql? |
NoSql,全稱是 Not Only Sql,指的是非關係型的資料庫。下一代資料庫主要解決幾個要點:非關係型的、分布式的、開源的、水平可擴充的。原始的目的是為了大規模web應用,這場運動開始於2009年初,通常特性應用如:模式自由、支援簡易複製、簡單的API、終於的一致性(非ACID)、大容量資料等。 NoSQL被我們用得最多的當數key-value儲存。當然還有其它的文檔型的、列儲存、圖型資料庫、xml資料庫等。 |
特點:
- 高效能、易部署、易使用,儲存資料很方便。主要功能特性有:
- 面向集合儲存。易儲存物件類型的資料。
- 模式自由。
- 支援動態查詢。
- 支援全然索引,包括內部對象。
- 支援查詢。
- 支援複製和故障恢複。
- 使用高效的位元據儲存,包括大型物件(如視頻等)。
- 自己主動處理片段,以支援雲端運算層次的擴充性
- 支援Python。PHP,Ruby。Java,C,C#,Javascript,Perl及C++語言的驅動程式,社區中也提供了對Erlang及.NET等平台的驅動程式。
- 檔案儲存體格式為BSON(一種JSON的擴充)。
- 可通過網路訪問。
功能:
適用場合:
二、下載安裝和配置
windows下安裝Mongo資料庫:
在公布本文的時間官方提供的最新版本號碼是:1.6.5 。假設不做特殊聲明,本教程所用的版本號碼將會是這個版本號碼。
- 第一步:下載安裝包:假設是win系統。注意是64位還是32位版本號碼的,請選擇正確的版本號碼。
- 第二步:建立檔案夾“D:\MongoDB”,解壓下載到的安裝包。找到bin檔案夾以下所有.exe檔案。複製到剛建立的檔案夾下。
- 第三步:在“D:\MongoDB”檔案夾下建立“data”檔案夾,它將會作為資料存放的根資料夾。
註:官方:http://www.mongodb.org/downloads
配置Mongo服務端:
開啟CMD表單,依照例如以下方式輸入命令:
> d:
> cd D:\MongoDB
> mongod --dbpath D:\MongoDB\data
配置成功後會看到例如以下畫面:
在瀏覽器輸入:http://localhost:27017/,能夠看到例如以下提示:
You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number
如此。MongoDB資料庫服務已經成功啟動了。
linux下安裝和配置mongodb 步驟一:下載檔案
對於32位的linux
$ curl http://downloads.mongodb.org/linux/mongodb-linux-i686-1.4.4.tgz > mongo.tgz
$ tar xzf mongo.tgz
對於64位的linux
$ curl http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.4.4.tgz > mongo.tgz
$ tar xzf mongo.tgz
假設沒有安裝curl
先安裝apt-get install curl
步驟二:建立資料目錄
預設情況下,MongoDB會在/data/db/這個目錄存放資料,這個目錄須要自己手動建立。
通過例如以下方式建立:
$ adduser mongodb
$ passwd mongodb
$ sudo mkdir -p /data/db/
$ sudo chown `id -u` /data/db
$ chown -R mongodb:mongodb /data
當然 能夠 通過--dbpath 命令 指定MongoDB將資料存放區到另外的檔案夾中去。
步驟三:讓資料庫執行起來
在控制台中:
$ nohup ./mongodb-xxxxxxx/bin/mongod &
$ ./mongodb-xxxxxxx/bin/mongo
> db.foo.save( { a : 1 } )
> db.foo.find()
結果是:
{ "_id" : ObjectId("4cd181a31415ffb41a094f43"), "a" : 1 }
以上的三個步驟就OK了!
!
這樣一個簡單的MongoDB資料庫就能夠暢通無阻得執行起來了。
MongoDB 安裝與啟動