1. 程式人生 > >NoSQL文件型資料庫之MongoDb的配置與使用

NoSQL文件型資料庫之MongoDb的配置與使用

1.NoSQL資料庫分為四大類:分別是鍵值儲存資料庫,列儲存資料庫,文件型資料庫以及圖形資料庫。本文主要的記錄MongoDb,它是一個基於分散式檔案儲存的資料庫,可以說是非關係型資料庫中最像關係型資料庫的。主要的介紹,MongoDb的配置以及簡單的使用。

2.MongoDb的安裝與配置

MongoDb的下載地址:連結: https://pan.baidu.com/s/1geSdtuV 密碼: k527

(1)下載完成後進行解壓,為了方便可以解壓到D盤中,新建的mongodb資料夾中,解壓完後將環境變數中加入bin的路徑,直接在path後面加上“;D:\mongodb\bin”,為了測試是否配置成功,可以在cmd中輸入 mongod -help若是出現如下圖的格式,則是配置成功。


(2)在mongodb資料夾下,與bin目錄同級的地方建立一個新的資料夾data,在data下再新建兩個資料夾db和log,是用來分別存放資料檔案與日誌檔案的,如下圖所示


(3)在cmd中輸入以下命令


然後再輸入services.msc,開啟服務,找到MongoDB啟動就可以了。


3.MongoDB的簡單使用

開啟bin資料夾下的mongo.exe執行檔案,可以在裡面進行資料庫的建立。

(1)資料庫的建立

使用use + 資料庫的名字

(2)向資料庫中新增資料

使用命令db.myDemo.insert({name:"Jessice", age:12})


其中myDemo是檔案的名字,db是資料庫的名字

(3)查詢資料

使用db.myDemo.find()是查詢的所有的資料;


使用db.myDemo.findOne()可以查詢一條資料;

也可以使用條件查詢db.myDemo.find({name:"Lil"})

(4)更新資料

db.myDemo.update({name:"Lil"}, {$set: {age:12}})


(5)刪除資料

db.myDemo.remove({name: "Lil"})


最後可以使用find來查一下看看變化是不是跟自己預期的相同。

(6)刪除建立的資料庫

使用show dbs命令顯示出所建立的所有的資料庫


要刪除資料庫時,首先進入到相應的資料庫中再使用dropDatabase()來進行刪除


(7)shell資料庫的退出

使用exit命令退出資料庫

4.安裝以及配置過程遇到的問題

(1)對於概念的不理解,開始聽到NoSQL時非常的陌生,對於它百度了一下,知道是一個非關係型的資料庫,而且一共分為四大類,包括鍵值儲存資料庫,列儲存資料庫,文件型資料庫和圖形資料庫,對於這些分類的瞭解就更少了,於是從中隨便選了個順眼的MomgoDB,這是一個關係型資料庫,然後查了查它的資料,瞭解到它是一個基於分散式檔案儲存的資料庫,是非關係型資料庫中最像關係型資料庫的。

(2)下載與安裝

在尋找資源進行下載時就費了一番的功夫,下載之後的解壓沒有什麼問題,但是解壓完成之後,找不到地方開啟,不知道怎麼使用,於是繼續百度。

(3)配置

為了能夠更好的使用MongoDB,首先是看了一下怎麼執行,發現要使用命令列,到達bin所在的所在位置,配置好資料庫等的路徑就可以啟動服務了;為了方便使用,將MongoDB的執行所在的上級目錄路徑儲存到環境變數的path中,然後每次就不用使用cmd到達bin所在的位置了。

為了方便啟動服務,將MongoDB服務設定成了Win服務,就是每次Win啟動時MongoDB也就自啟動,配置的過程就是新建一個log檔案,檔案下新建一個.log檔案用來存放日誌,然後使用命令列,將log的路徑設定好,命令:--logpath ".log檔案所在的位置" --install --serviceName "在Win服務中的名字"

都設定好後每次直接在命令列輸入mongo就可以使用了,或者是開啟mongo.exe執行即可。

(4)之前操作資料庫時都是在MongoDB的shell資料庫,為了更加的視覺化,可以安裝MongoDB的客戶端管理工具NoSQL Manager for MongoDB,

下載地址:https://www.mongodbmanager.com/download

之前使用shell資料庫時,對於資料的書寫以及檢視總是感覺不太舒服,於是就下了一個工具,使用以及看起來就順眼多了。

對於NoSQL Manager for MongoDB的使用非常的簡單,因為是連線的本地資料庫,所以連線起來是非常簡單的,它會自動的配置好所需要的資訊,接下來就對它的使用做一下簡單的介紹。

1)資料庫的檢視,介紹的是不適用find的檢視,雙擊myDemo


然後點data選項就會把test資料庫中所有的資料都顯示出來,


2)對資料庫的操作語句與在shell資料庫中的一樣,在工具中也是先要開啟shell,右擊資料庫名字或者檔名字,開啟shell即可在裡面進行相應的操作,看起來更加的直觀

5.ToDo

其實我是一直想要開啟儲存資料的檔案,在log資料夾中儲存的都是一些日誌檔案,但在db資料夾下儲存了很多各式各樣的檔案,特別想開啟看一下,看著.wt檔案特別多,於是搜了一下,下了個MapGis,但是處理的可能不是一種檔案,所有也打不開,最後還是沒有成功的開啟,或者是打不開,由於時間關係,沒有很好的解決這個問題,是一個TODO。

6.補充

(1)mongod.lock是一個程序鎖定檔案,裡面儲存的是伺服器的程序ID

(2)journal檔案,是保證伺服器在出現意外時可以進行重演

(3)檔案的儲存格式為Bson

(4)感覺.wt檔案中存放的是資料,因為每次往資料庫插入資料時.wt檔案就會增加