1. 程式人生 > >mongoDB簡單介紹及安裝

mongoDB簡單介紹及安裝

疑問 每次 data- .org 存儲 cmd 針對 安裝包 目錄

近期一段時間對mongoDB進行了簡單的學習,從它是什麽?幹什麽?怎麽用?優缺點?這一系列的疑問到如今可以簡單運用。我想須要對其進行簡單的總結和概述。那麽這一篇就從最基礎的開始,對其主要的概念和安裝來進行說明。

一、是什麽?

百度百科是這樣定義的:

Mongo DB 是眼下在IT行業很流行的一種非關系型數據庫(NoSql),其靈活的數據存儲方式備受當前IT從業人員的青睞。

Mongo DB非常好的實現了面向對象的思想(OO思想),Mongo DB每一條記錄都是一個Document對象。MongoDB最大的優勢在於全部的數據持久操作都無需開發者手動編寫

SQL語句,直接調用方法就能夠輕松的實現CRUD操作。

當然習慣了關系型數據庫的我們,突然來一個非關系型的,會讓你感到有一絲絲別扭。可是不用操心。也正是有了關系型的才幹讓我們更好的在對照中學習。

接下來就讓我們帶著疑問來看一下它們之間的不通過吧。

二、與關系型數據庫對照

既然知道他們之間有非常多相似相通之處,那麽接下來就讓我們進一步學習:先看如圖:

技術分享

通過以上的圖能夠看出mongoDB的大體結構是同樣的,這樣我們就有針對性的學習他們之間的不同。接下來就談談其不同:

1.關系型數據庫每個record必須保證擁有每個field。而mongoDBdocumentkey能夠不一樣

2.關系型每次查詢都須要SQL;而mongoDB則用內置find()函數。

--基於BSON的特殊查詢。

三、何時用?

1.站點數據:Mongo很適合實時的插入,更新與查詢,並具備站點實時數據存儲所需的復制及高度伸縮性。

2.緩存:因為性能非常高。Mongo也適合作為信息基礎設施的緩存層。

在系統重新啟動之後。由Mongo搭建的持久化緩存層能夠避免下層的數據源過載。

3.大尺寸。低價值的數據:使用傳統的關系型數據庫存儲一些數據時可能會比較昂貴,在此之前,非常多時候程序猿往往會選擇傳統的文件進行存儲。

4.高伸縮性的場景:Mongo很適合由數十或數百臺server組成的數據庫。Mongo的路線圖中已經包括對MapReduce引擎的內置支持。

5.用於對象及JSON數據的存儲:Mongo的BSON數據格式很適合文檔化格式的存儲及查詢

四、安裝和配置

以上對其進行了簡單的說明,那如今就對其進行安裝和配置

1.下載安裝包:假設是win系統。註意有64位和32位之分。

http://www.mongodb.org/downloads

2.新建文件夾“D:\MongoDB”,解壓下載到的安裝包,找到bin文件夾下的所有.exe文件,復制到剛建的MongoDB下。

3.新建“D:\MongoDBDATA”目錄,用於存放數據的根目錄。

4.配置:

打開CMD窗體。依照例如以下方式輸入命令:

>d:

>cd D:\MongoDB

>mongod --dbpath D:\MongoDB\data

註意能夠將mongoDBbin配置到Path,怎樣出現例如以下所看到的表示配置成功:

技術分享

在瀏覽器輸入:http://localhost:27017/,能夠看到例如以下提示:

You are trying toaccess MongoDB on the native driver port. For http diagnostic access, add 1000to the port number

如此,MongoDB數據庫服務已經成功啟動了。

5.啟動數據庫服務

為了方便。我們能夠寫兩個bat文件,等我們書寫時直接運行就能夠,不用每次都手動書寫:如:

mongodb.bat文件:mongod--dbpath D:\MongoDBDATA --rest

技術分享

mongodb27017.bat文件:mongo 127.0.0.1:27017/admin

技術分享

五、總結

通過以上的介紹我們就能夠進行簡單的增刪改等一系列的操作,那就開始我們的實踐練習吧!

mongoDB簡單介紹及安裝