1. 程式人生 > >MongoDB深入學習系列(一)---開發環境配置及工具介紹

MongoDB深入學習系列(一)---開發環境配置及工具介紹

                現在隨著網際網路應用的不斷髮展,傳統的關係型強事務型資料庫在某些要求不高的環境,高強度訪問情況下並不佔優,所以今天我們來研究一下記憶體資料庫中的Mongodb,MongoDB是文件型資料庫,他屬於記憶體資料庫,但是他也可以持久化到磁碟,所以根據實際的業務需求,我們需要採用Mongodb來實現我們的業務需求,為了靈活使用Mongodb,所以要對Mongodb進行深入的學習,針對這個資料庫,接下來我會不斷完善,來詳細的講解這個資料庫。希望對同樣學習Mongodb資料庫的人有所幫助,雖然現在網上的資料很多,單還是需要自己根據自己的實際使用情況來進行總結,因為每個人看待問題的角度和總結思路是不一致的,我們需要的是多點開花,也通過不斷寫作來總結自己的思路,讓自己既能自己理解也能很好的表達清楚,對自己也是一種提高,好了閒話少說,開始上乾貨。。。。。

               既然要使用Mongodb資料庫,那麼我們就需要安裝檔案,所以我們先去官網去下載安裝包,安裝Mongodb最好使用64位的系統,windows和linux均可以,下載然後我們就需要安裝,安裝很簡單,完全安裝即可,但是安裝好之後系統服務不能很智慧的管理,linux下無所謂,本身就是命令列,windows下我們就有捷徑了,我們可以將Mongodb註冊為系統的服務(注意,mongodb的資料預設是儲存在C:\data路徑下,這個檔案我們需要手工建立,同時在data路徑下建立db存資料,log目錄存日誌)。命令如下:

mongod -dbpath "d:\mongodb\data\db" -logpath "d:\mongodb\data\log\MongoDB.log" -install -serviceName "MongoDB"
安裝成功後,我們就可以檢視服務是否存在了,通過命令services.msc即可檢視服務列表,如果沒出錯我們就看見MongoDB服務了,預設服務是不會啟動的,我們需要手動啟動一下,啟動即可,然後我們可以設定為自動,是不是很方便。接下來我們要做的就是資源管理和監視,我們在程序中會看見一個程序,mongod.exe,這個程序就是MongoDB的程序了,佔用資源是不是還可以,那是因為現在並沒有什麼資料,所以接下來開始說重點了安裝完成後軟體預設安裝在:
C:\Program Files\MongoDB\Server\3.2\bin
我們進入對應的目錄來檢視,會看見一些可執行檔案,我們今天就來介紹一下主要的檔案:

mongo.exe:這個檔案是資料庫的主入口,執行這個可執行檔案會啟動一個命令列視窗,在這個命令列視窗,我們可以執行mongodb的所有語法。

mongoimport:這個檔案不用說,看名字就知道是資料匯入

mongoexport:資料匯出

mongodump:資料庫備份-----

mongodump -h dbhost -d dbname -o dbdirectory
  • -h:

    MongDB所在伺服器地址,例如:127.0.0.1,當然也可以指定埠號:127.0.0.1:27017

  • -d:

    需要備份的資料庫例項,例如:test

  • -o:

    備份的資料存放位置,例如:c:\data\dump,當然該目錄需要提前建立,在備份完成後,系統自動在dump目錄下建立一個test目錄,這個目錄裡面存放該資料庫例項的備份資料。

mongorestore: 資料庫恢復

mongorestore -h <hostname><:port>-d dbname <path>
  • --host <:port>, -h <:port>:

    MongoDB所在伺服器地址,預設為: localhost:27017

  • --db , -d :

    需要恢復的資料庫例項,例如:test,當然這個名稱也可以和備份時候的不一樣,比如test2

  • --drop:

    恢復的時候,先刪除當前資料,然後恢復備份的資料。就是說,恢復後,備份後新增修改的資料都會被刪除,慎用哦!

  • <path>:

    mongorestore 最後的一個引數,設定備份資料所在位置,例如:c:\data\dump\test。

    你不能同時指定 <path> 和 --dir 選項,--dir也可以設定備份目錄。

  • --dir:

    指定備份的目錄

    你不能同時指定 <path> 和 --dir 選項。

掌握以上這些內容其實你就已經可以進行資料庫的管理和相應的操作了,但是我們有沒有像oracle中plsql,sqlserver中sql manager studio等的視覺化工具呢,答案是有的,但是免費好用的不是特別多,很多目前都是收費的,今天我們就來接受一款比較好用的前端開發工具MongoBooster,這款工具非常靈活強大,資料的展現完全可以以table的形式展現,對於習慣了關係型資料庫開發的人來說,非常友好。好了今天就總結這麼多吧,其實還是有好多內容沒寫到,稍後繼續寫(二),想要跟我一起學習的小夥伴請關注一下吧。