MongoDB深入學習系列(一)---開發環境配置及工具介紹
現在隨著網際網路應用的不斷髮展,傳統的關係型強事務型資料庫在某些要求不高的環境,高強度訪問情況下並不佔優,所以今天我們來研究一下記憶體資料庫中的Mongodb,MongoDB是文件型資料庫,他屬於記憶體資料庫,但是他也可以持久化到磁碟,所以根據實際的業務需求,我們需要採用Mongodb來實現我們的業務需求,為了靈活使用Mongodb,所以要對Mongodb進行深入的學習,針對這個資料庫,接下來我會不斷完善,來詳細的講解這個資料庫。希望對同樣學習Mongodb資料庫的人有所幫助,雖然現在網上的資料很多,單還是需要自己根據自己的實際使用情況來進行總結,因為每個人看待問題的角度和總結思路是不一致的,我們需要的是多點開花,也通過不斷寫作來總結自己的思路,讓自己既能自己理解也能很好的表達清楚,對自己也是一種提高,好了閒話少說,開始上乾貨。。。。。
既然要使用Mongodb資料庫,那麼我們就需要安裝檔案,所以我們先去官網去下載安裝包,安裝Mongodb最好使用64位的系統,windows和linux均可以,下載然後我們就需要安裝,安裝很簡單,完全安裝即可,但是安裝好之後系統服務不能很智慧的管理,linux下無所謂,本身就是命令列,windows下我們就有捷徑了,我們可以將Mongodb註冊為系統的服務(注意,mongodb的資料預設是儲存在C:\data路徑下,這個檔案我們需要手工建立,同時在data路徑下建立db存資料,log目錄存日誌)。命令如下:
安裝成功後,我們就可以檢視服務是否存在了,通過命令services.msc即可檢視服務列表,如果沒出錯我們就看見MongoDB服務了,預設服務是不會啟動的,我們需要手動啟動一下,啟動即可,然後我們可以設定為自動,是不是很方便。接下來我們要做的就是資源管理和監視,我們在程序中會看見一個程序,mongod.exe,這個程序就是MongoDB的程序了,佔用資源是不是還可以,那是因為現在並沒有什麼資料,所以接下來開始說重點了安裝完成後軟體預設安裝在:mongod -dbpath "d:\mongodb\data\db" -logpath "d:\mongodb\data\log\MongoDB.log" -install -serviceName "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 選項。