詳細圖解mongodb下載、安裝、配置與使用

記得在管理員模式下運行CMD,不然服務將啓動失敗。html

詳細圖解,記錄 win7 64 安裝mongo數據庫的過程。安裝的版本是 MongoDB-win32-x86_64-2008plus-ssl-3.4.1-signed。

- 下載和安裝,圖有點多,不怕囉嗦,就怕不夠。mongodb

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png
圖上的說的是剛剛安裝完的時候的樣子,打錯字啦。數據庫

  • 建立幾個文件夾具體以下:數據庫路徑(data目錄)、日誌路徑(logs目錄)和日誌文件(mongo.log文件)

注意文件夾的先後對比:windows

clipboard.png

  • 建立配置文件mongo.conf,文件內容以下:

#數據庫路徑
dbpath=D:Mongodata
#日誌輸出文件路徑
logpath=D:Mongologsmongo.log
#錯誤日誌採用追加模式
logappend=true
#啓用日誌文件,默認啓用
journal=true
#這個選項能夠過濾掉一些無用的日誌信息,若須要調試使用請設置爲false
quiet=true
#端口號 默認爲27017
port=27017瀏覽器

clipboard.png

  • 啓動MongoDB服務

mongod --config "D:Mongomongo.conf"
這個是使用本身剛剛在上面配置的配置文件來啓動服務的。注意修改爲本身的目錄位置。額,這個固然是在cmd命令行窗口的對應安裝bin目錄下拉這個是在cmd命令行下執行這個命令的,執行完以後,命令行,彷佛沒什麼太大的變更,而後你繼續執行下面的步驟。這個步驟的截圖,在下面的第四步裏面是能夠看到這個步驟的命令執行效果的。能夠先看下下面的那個步驟圖。安全

命令執行後,瀏覽器中輸入http://127.0.0.1:27017看到以下界面即說明啓動成功服務器

clipboard.png

clipboard.png
有的可能在這裏失敗了,也許頁面並無這麼顯示,可是沒關係,你看看剛剛的那個data目錄下有沒有文件生成,還有log文件有沒有內容。若是有,那麼就是服務啓動了,還能夠在任務管理器裏面,看看有沒有這麼個mongo的服務存在。都是能夠判斷這個服務啓動OK沒有。app

  • 建立並啓動MongoDB服務
    若是每次都如上操做,豈不是至關麻煩,按照以下命令來建立並啓動MongoDB服務,就能夠經過windows服務來管理MongoDB的啓動和關閉了

mongod --config "D:Mongomongo.conf" --install --serviceName "MongoDB"
net start MongoDB
上面是2行的命令dom

clipboard.png

clipboard.png
這個服務的啓動,是有點特殊的。是不須要登陸驗證的,就是沒有密碼也能夠登陸。具體看下圖。這個是用mongoVUE登陸看到的效果工具

clipboard.png

clipboard.png
等一下,圖上的描述不是很正確,應該是我就建立了一個數據庫叫lxkdb,上面的另外的2個一個叫admin,和local都是安裝完mongo db以後,自動生成的數據庫。

也能夠看到上面並不存在一個叫test的數據庫,因此說,系統默認存在一個叫test數據庫的說法是錯誤的。下面還會解釋這個問題。
這句話是後來更新的:上面說這個test不存在,也不徹底對,具體看最下面的解釋吧。先不在乎這個

其中admin這個數據庫存放的是用戶信息。
關於這個用戶信息,不是咱們想的那麼簡單的只是存個用戶名和密碼就完了。
MongoDB 缺省是沒有設置權限的,也就是說,沒有設置訪問權限。
這就意味着只要知道 MongoDB 服務器的端口,任何能訪問到這臺服務器的人均可以查詢和操做 MongoDB 數據庫的內容。
也就是像我上面測試的那樣,啥也不輸入,均可以直接測試鏈接OK。
因此:加上 --auth 這樣之後就可使用用戶名和密碼後才能進行MongoDB的相關操做
MongoDB 的用戶和權限,這個有點複雜,先有個印象。

數據庫用戶有兩種,一種是管理員,用來管理用戶,一種是普通用戶,用來訪問數據。
(後面我會繼續說說這個兩種權限的數據庫用戶是到底怎麼在用的)


注意:

下面這個帶權限控制的安裝服務,你呢,暫時先別整,這個權限你要是開了的話,必須先在數據庫裏面建個帳戶和密碼。
這個就像你在把鎖鎖住以前得先準備好鑰匙的道理似的。因此,在你不瞭解這個權限的狀況下,暫時還不是先不加這個權限控制。
等看了怎麼新建管理用戶和通常數據庫用戶以後再打開這個權限。後面我再好好總結一下。


關於--安全和認證--的解釋:

每一個MongoDB實例中的數據庫均可以有許多用戶。若是開啓了安全性檢查,則只有數據庫認證用戶才能執行讀或者寫操做。
在認證的上下文中,MongoDB會將普通的數據做爲admin數據庫處理。admin數據庫中的用戶被視爲超級用戶(即管理員)。
在認證以後,管理員能夠讀寫全部數據庫,執行特定的管理命令,如listDatabases和shutdown。
在開啓安全檢查以前,必定要至少有一個管理員帳號。

後面跟連接:詳細圖解記錄 win7 64 mongodb 新建管理者帳戶和通常帳戶的例子

而後,把這個服務給卸載了(下面有講解怎麼卸載這個服務,我這就不重複啦),而後再次註冊個服務的話,命令多添加個 --auth。

mongod --config "D:Mongomongo.conf" --auth --install --serviceName "MongoDB"
net start MongoDB
也能夠在配置文件裏面再加一個auth=true的配置。效果差很少吧。
而後就不能沒有密碼直接登陸啦。

注意啦:這個mongoVUE的版本過低了,致使即便你帳號密碼OK,仍是會出現異常的狀況,在我經歷了屢次卸載重裝服務以後,換了個mongo數據庫工具,特麼的可算是OK了。
那就暫時先無論這個工具的報錯了吧。下一篇我示範如何使用這個數據庫,在這知道這個權限問題,就好。
並且這個權限問題,非常麻煩。

clipboard.png
剛剛安裝好的mongo服務有個默認的數據庫,test,user 的name和pwd都是test。以下圖。

clipboard.png
點test,測試一下,鏈接是否是OK的。而後就有上圖了
原本我是看別人的文章上說,mongo剛剛安裝完畢的時候,是有個test數據庫,而後用戶名和密碼都是test,而後我用那個mongoVUE這個可視化工具測試了下。
發現測試鏈接是OK的,也就是如圖上所示。而後我就 覺得真的是有這個數據庫存在的,可是後來又想了想,不對呀,好像不是這樣的。
後面我反覆測試那個權限問題的時候,發現,這個mongoVUE,即便你不填寫用戶名和密碼,隨便填寫個數據庫名稱,而後測試鏈接,也是能夠測試OK的。

clipboard.png
可是我用另外一個新發現的mongo數據庫工具,就沒有這個問題。

clipboard.png
並且也用這個mongo數據庫工具,能夠看到那個 --auth的效用仍是存在的,我這個暫時還沒測試,無權限管控的啓動服務,而後用這個登陸數據庫看看啥狀況。
有空了,或者,看官你測試一下唄。就是剛剛沒加--auth啓動服務的時候,是否是不用帳戶密碼,就可以使用這個工具連上數據庫。

這個工具的網址,算是個開源的項目吧。
Robomongo 0.9.0
http://blog.robomongo.org/rob...
我下載的到某度雲盤的分享
連接:http://pan.baidu.com/s/1bp8ALDP 密碼:iaie

兩個工具比較以後,能夠發現這個mongoVUE的版本確實過低了。下一篇 有這個mongoVUE的版本圖。

若是須要卸載MongoDB服務,則仍是在bin目錄下,
mongod.exe --remove --serviceName "MongoDB"

clipboard.png
而後這個服務就刪除了,而後你再在那個任務管理器裏面就看不到這個服務啦。說明他就被幹掉了。刪除啦。

之後要是想中止這個服務,你就右鍵,啓動任務管理器,選上面的服務,而後右下角的「服務(s)...」,而後找到那個名爲MongoDB的系統服務,關掉就能夠啦

clipboard.png
至此,全部操做已完成,服務已成功安裝。
我就暫時先把這個mongo的數據庫在個人電腦上裝好,具體怎麼使用。之後再說。

這個時候,再看剛剛咱們新建的data文件夾和mongo.log兩個文件的時候就發現裏面有數據啦,也能夠說明,這一路的操做都很OK的。

clipboard.png

clipboard.png
額,呵呵,就是我這圖上傳的有點多。。。

最後,每次要在命令行使用mongo命令,都得進入到對應的bin目錄下,這樣非常麻煩,何不配置個系統環境變量,方便直接使用,這個mongo命令

clipboard.png
這樣就能夠直接在cmd命令行,不須要進行目錄切換,就能夠直接使用啦

clipboard.png
關於數據庫裏面的test數據庫存在與否的解釋:

clipboard.png

clipboard.png

轉自 http://www.cnblogs.com/sweetc...

相關文章
相關標籤/搜索