MongoDB 安裝與啟動

weixin_34377065發表於2013-10-08

 

51Testing軟體測試網6o j$^Q A c

MongoDB是一個高效能,開源,無模式的文件型資料庫,是當前NoSql資料庫中比較熱門的一種。它在許多場景下可用於替代傳統的關係型資料庫或鍵/值儲存方式。Mongo使用C++開發。Mongo的官方網站地址是:http://www.mongodb.org/,讀者可以在此獲得更詳細的資訊。 

[ Ke(?NX6U'H0
小插曲:什麼是NoSql?

GY lZ2zg+uv y0NoSql,全稱是 Not Only Sql,指的是非關係型的資料庫。下一代資料庫主要解決幾個要點:非關係型的、分散式的、開源的、水平可擴充套件的。原始的目的是為了大規模web應用,這場運動開始於2009年初,通常特性應用如:模式自由、支援簡易複製、簡單的API、最終的一致性(非ACID)、大容量資料等。NoSQL被我們用得最多的當數key-value儲存,當然還有其他的文件型的、列儲存、圖型資料庫、xml資料庫等。

4\0Jh,L!g c0
51Testing軟體測試網B:X N/cl

特點:51Testing軟體測試網Y9G.f3{;U

  • 高效能、易部署、易使用,儲存資料非常方便。主要功能特性有:
  • 面向集合儲存,易儲存物件型別的資料。
  • 模式自由。
  • 支援動態查詢。
  • 支援完全索引,包含內部物件。
  • 支援查詢。
  • 支援複製和故障恢復。
  • 使用高效的二進位制資料儲存,包括大型物件(如視訊等)。
  • 自動處理碎片,以支援雲端計算層次的擴充套件性
  • 支援Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++語言的驅動程式,社群中也提供了對Erlang及.NET等平臺的驅動程式。
  • 檔案儲存格式為BSON(一種JSON的擴充套件)。
  • 可通過網路訪問。

#kn1eN1[B5Q7I j2i0功能:51Testing軟體測試網]d.a3?M6U+[e

  • 面向集合的儲存:適合儲存物件及JSON形式的資料。
  • 動態查詢:Mongo支援豐富的查詢表示式。查詢指令使用JSON形式的標記,可輕易查詢文件中內嵌的物件及陣列。
  • 完整的索引支援:包括文件內嵌物件及陣列。Mongo的查詢優化器會分析查詢表示式,並生成一個高效的查詢計劃。
  • 查詢監視:Mongo包含一個監視工具用於分析資料庫操作的效能。
  • 複製及自動故障轉移:Mongo資料庫支援伺服器之間的資料複製,支援主-從模式及伺服器之間的相互複製。複製的主要目標是提供冗餘及自動故障轉移。
  • 高效的傳統儲存方式:支援二進位制資料及大型物件(如照片或圖片)
  • 自動分片以支援雲級別的伸縮性:自動分片功能支援水平的資料庫叢集,可動態新增額外的機器。
51Testing軟體測試網_;`#]D7X~-Mq(V

適用場合:51Testing軟體測試網)zfnB [AGT.r

  • 網站資料:Mongo非常適合實時的插入,更新與查詢,並具備網站實時資料儲存所需的複製及高度伸縮性。
  • 快取:由於效能很高,Mongo也適合作為資訊基礎設施的快取層。在系統重啟之後,由Mongo搭建的持久化快取層可以避免下層的資料來源 過載。
  • 大尺寸,低價值的資料:使用傳統的關係型資料庫儲存一些資料時可能會比較昂貴,在此之前,很多時候程式設計師往往會選擇傳統的檔案進行儲存。
  • 高伸縮性的場景:Mongo非常適合由數十或數百臺伺服器組成的資料庫。Mongo的路線圖中已經包含對MapReduce引擎的內建支援。
  • 用於物件及JSON資料的儲存:Mongo的BSON資料格式非常適合文件化格式的儲存及查詢。

(i7q4]b\?-Y&A0

FfqXj{'Tn0

二、下載安裝和配置

i;E0Q[)w0windows下安裝Mongo資料庫:

SAA&i[T2kd0

`5[pf)dkc*cn:p0在釋出本文的時間官方提供的最新版本是:1.6.5 ,如果不做特殊宣告,本教程所用的版本將會是這個版本。51Testing軟體測試網3p F-g4x%v2H

  1. 第一步:下載安裝包:如果是win系統,注意是64位還是32位版本的,請選擇正確的版本。
  2. 第二步:新建目錄“D:\MongoDB”,解壓下載到的安裝包,找到bin目錄下面全部.exe檔案,拷貝到剛建立的目錄下。
  3. 第三步:在“D:\MongoDB”目錄下新建“data”資料夾,它將會作為資料存放的根資料夾。

7{!Cq5[hF&e'sMy0注:官方下載地址:http://www.mongodb.org/downloads51Testing軟體測試網1C4r[M%e uJ.E

IE3@fv8c/H0Z)q4y0配置Mongo服務端:51Testing軟體測試網Lsl4Z:]7q

B$A;y fIM:T|0開啟CMD視窗,按照如下方式輸入命令:51Testing軟體測試網:Q3CI*}#Tr!Z
> d:
7d0T9P0\s TT0> cd D:\MongoDB51Testing軟體測試網9j9r*aq/i{\h O
> mongod --dbpath D:\MongoDB\data51Testing軟體測試網6h,XmqWL

:n4S*tX~,Sw0配置成功後會看到如下畫面:
!xLt,o c0\0

!l.DK.rc T0b+GjJ0

:q.t#L#uE~5N051Testing軟體測試網Y,^+UfH!`]{(oq

?1J#fJ.GWR@;h0在瀏覽器輸入:http://localhost:27017/,可以看到如下提示:
.S;Hb!g[V0You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number

*q E6D Q-k051Testing軟體測試網&Q2ma[]rlJ

如此,MongoDB資料庫服務已經成功啟動了。

1H*x/K&f]s2c&`0
linux下安裝和配置mongodb
 
步驟一:下載檔案
51Testing軟體測試網M3CX#c9BP[*b
對於32位的linux51Testing軟體測試網 j-`Q(F;yE
$ curl http://downloads.mongodb.org/linux/mongodb-linux-i686-1.4.4.tgz > mongo.tgz
*CLB d-d1a0$ tar xzf mongo.tgz

*\!d aS i5S4]0對於64位的linux
BI2U-VvjX0Y!Q0$ curl http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.4.4.tgz > mongo.tgz
"Bv~ R'\p:KCc0$ tar xzf mongo.tgz
vHN2GJ0如果沒有安裝curl
|P1as1~f1|4i0先安裝apt-get install curl
+k@!sgI%dwU0步驟二:建立資料資料夾

9C6A%b-N9Wu0預設情況下,MongoDB會在/data/db/這個資料夾存放資料,這個資料夾需要自己手動建立。
2Pau[Rt%ZZU0通過如下方式建立:
51Testing軟體測試網:C@"S8D#b2g
$ adduser mongodb51Testing軟體測試網 WEbNE8bi0\.q
$ passwd mongodb
{xrh:phV.L0$ sudo mkdir -p /data/db/51Testing軟體測試網p? cbg\T
$ sudo chown `id -u` /data/db
8F'`I:TEvy)f0$ chown -R mongodb:mongodb /data51Testing軟體測試網!F t` t)r3~yx
當然 可以 通過--dbpath 命令 指定MongoDB將資料儲存到另外的目錄中去。51Testing軟體測試網 ci` A P,Ta
步驟三:讓資料庫執行起來

/j,Tek*]2{g.tX0
在控制檯中:
3D7F#K~P;X1O]0$ nohup ./mongodb-xxxxxxx/bin/mongod &
I/vkgG5D0$ ./mongodb-xxxxxxx/bin/mongo
&w2_9s!K \M@F9pDy0> db.foo.save( { a : 1 } )51Testing軟體測試網w] P)Y;Jt }F
> db.foo.find()

:d@g7^2USY V0結果是:
g&d(`*h!V;FOT0{ "_id" : ObjectId("4cd181a31415ffb41a094f43"), "a" : 1 }

}-U-SSCd!r!U8w0以上的三個步驟就OK了!! 這樣一個簡單的MongoDB資料庫就可以暢通無阻得執行起來了。
 

相關文章