MongoDB系列(一):簡介及安裝

來源:互聯網
上載者:User

標籤:數組   tar   append   database   png   一個資料庫   分區   order   asc   

什麼是MongoDB 

  MongoDB 是由C++語言編寫的,是一個基於分布式檔案儲存體的開來源資料庫系統。

  在高負載的情況下,添加更多的節點,可以保證伺服器效能。

  MongoDB 旨在為應用提供可擴充的高效能資料儲存解決方案。

  MongoDB 將資料存放區為一個文檔,資料結構由索引值(key=>value)對組成。

  MongoDB 文檔(BSON)類似於 JSON 對象。欄位值可以包含其他文檔,數組及文檔數組。

  

 

MongoDB的特點

  1. MongoDB的提供了一個面向文檔儲存,操作起來比較簡單和容易。

  2. 你可以在MongoDB記錄中設定任何屬性的索引來實現更快的排序。

  3. 你可以通過本地或者網路建立資料鏡像,這使得MongoDB有更強的擴充性。

  4. 如果負載的增加(需要更多的儲存空間和更強的處理能力),它可以分布在電腦網路中的其他節點上這就是所謂的分區。

  5. MongoDB支援豐富的查詢運算式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及數組。

  6. MongoDB允許在服務端執行指令碼,可以用Javascript編寫某個函數,直接在服務端執行,也可以把函數的定義儲存在服務端,下次直接調用即可。

  7. MongoDB支援各種程式設計語言:RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。

  8. 安裝簡單。

  9. 其它。

 

MongoDB監控工具 

  MongoDB提供了網路和系統監控工具Munin,它作為一個外掛程式應用於MongoDB中。

  Gangila是MongoDB高效能的系統監視的工具,它作為一個外掛程式應用於MongoDB中。

  基於圖形介面的開源工具Cacti, 用於查看CPU負載, 網路頻寬利用率,它也提供了一個應用於監控MongoDB的外掛程式。

 

MongoDB圖形化使用者介面(GUI)工具

   1. Fang of Mongo – 網頁式,由Django和jQuery所構成。

     2. Futon4Mongo – 一個CouchDB Futon web的mongodb山寨版。

   3. Mongo3 – Ruby寫成。

   4. MongoHub – 適用於OSX的應用程式。

   5. Opricot – 一個基於瀏覽器的MongoDB控制台, 由PHP撰寫而成。

   6. Database Master – Windows的mongodb管理工具。

   7. RockMongo – 最好的PHP語言的MongoDB管理工具,輕量級, 支援多國語言。  

   8. Robomongo – 一個基於 Shell 的跨平台開源 MongoDB 管理工具(個人推薦)。

 

下載MongoDB

  :http://www.mongodb.org/downloads

  這裡是在windows平台下安裝MongoDB,MongoDB還支援其他平台,如OSX,Linux,Solaris等。

  使用的版本是2.6。因為2.6是我最熟悉的版本,並且我使用的GUI工具Robomongo目前還不支援3.0版本。

   

  下載後,按提示進行安裝。

  

準備設定檔及存放目錄

設定檔mongod.cfg:

dbpath=C:\MongoDB\datalogpath=C:\MongoDB\log\mongo.loglogappend=truedirectoryperdb=true#auth=true

 注1:#號表示注釋,這裡我們不使用使用者驗證。

 注2:請確保檔案中指定的目錄存在。

 

設定檔參數說明:

參數

描述

--dbpath

資料檔案路徑

--logpath

記錄檔路徑

--port

連接埠號碼,預設是27017

--logappend

記錄檔迴圈使用,如果記錄檔已滿,那麼新日誌覆蓋最久日誌

--directoryperdb

設定每個資料庫將被儲存在一個單獨的目錄

--auth

使用者認證,預設false。不需要認證。當設定為true時候,進入資料庫需要auth驗證,當資料庫裡沒有使用者,則不需要驗證也可以操作。直到建立了第一個使用者,之後操作都需要驗證。

--replSet

叢集的名字,如果使用叢集,則每個節點都要設定相同名字

 

安裝/卸載MongoDB服務

  安裝:以管理員身份運行CMD,執行以下指令:

  sc create MongoDB binPath= "C:\Program Files\MongoDB 2.6 Standard Legacy\bin\mongod.exe --config=C:\MongoDB\mongod.cfg --service"

  其中,binPath是MongoDB安裝目錄bin中的mongod.exe,--config是上面提到的設定檔。

 

  卸載:以管理員身份運行CMD,執行以下指令:

  C:\Program Files\MongoDB 2.6 Standard Legacy\bin mongod.exe --remove --serviceName "MongoDB"

  

  啟動服務:

  

 

安裝Robomongo

  先下載RoboMongo,然後按提示進行安裝,:https://www.robomongo.org/download

  

  開啟RoboMongo:

  

 

  點擊Create,建立一個串連:

  

 

  建立一個資料庫:

  

 

  在建立的庫中執行指令碼,右鍵建立的庫,點擊“Open Shell”,輸入ObjectId()擷取一個ObjectId:

  

  

  執行指令碼,往庫裡插入資料:

  

  

  雙擊Country,查看新增的資料:

  

 

  切換查看視圖:

  

MongoDB系列(一):簡介及安裝

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.