Mongodb系列:初識Mongodb,mongodb系列初識
一、背景:
月初進行了期末考試很榮幸能夠參加到了考試系統維護中(詳情請閱讀:《那些年我們一起參加的活動:15年上半年考試系統維護總結》)!主要負責伺服器維護,在維護期間對Mongodb相逢。
Mongodb什麼東東???如果有點暈的童鞋請猛戳Me科普一下哈!
Mongodb優勢:由於它的儲存結構不同於傳統的資料庫使得通常它用來儲存大的檔案,如:照片、視頻、音頻等。(參閱:為什麼Mongodb適合大資料存放區)
正是由於這些優勢使得考試系統選擇用它來存放英語聽力材料、VB 考試圖片、動物學考試的圖片;另外基礎庫中學生的頭像。
二、安裝及運行:
1)安裝步驟:
①首先從Mongodb官網下載相對應安裝包!
②配置資料檔案:
在D:\mongodb\建立mongo.config檔案,如下(並在d:\mongodb目錄下建立data,log檔案夾)
##資料存放區的位置 dbpath=D:\mongodb\data ##所有的輸出位置 logpath=D:\mongodb\log\mongo.log ##日誌讀寫操作 diaglog=3
③運行Mongodb Server:
在命令控制行,切換到d:\mongodb\bin目錄下,使用命令mongod.exe --config d:\mongdb\mongo.config啟動MongoDb Server。
D:\mongodb\bin>mongod.exe --config d:\mongodb\mongo.config
all output going to: D:\mongodb\log\mongo.log
④串連Mongodb:
新開啟一個命令列控制視窗,使用mongo.exe串連MongoDB Server.
⑤設定Mongodb為Windows服務:
在命令列控制視窗,加入--install選項可以把MongoDB安裝為Windows服務。
D:\mongodb\bin>mongod.exe --config d:\mongodb\mongo.config
啟動MongoDB的命令為:net start MongoDB
停止MongODB的命令為:net stop MongoDB
刪除MongoDB的命令為:mongod --remove
2)拷貝與安裝區別:
Mongodb安裝之後一次起來之後(當然可以將相應批次檔放在開機啟動項中)就不用再用批次檔(例如:c:\MongoDB\mongod.exe-dbpath c:\MongoDB\data pause)一直開啟!
如果是從另外一台機子拷貝過來,則批次檔必須一直運行著!
原因請見下文:Mongodb服務啟動否研究
三、Mongodb服務啟動否研究:
最後實驗發現,如果是安裝的Mongodb,會在服務(位置:電腦右鍵管理)中有如所示:
這時Mongodb服務用批次檔起來後可關閉批處理頁面。
如果是只從別的機器上拷貝過來的Mongodb,則服務中無MongoDB這個服務項。用批次檔起來後不能關閉批處理頁面。
這就是傳說中的開啟Mongodb批處理頁面!
四、檢測Mongodb是否正常運行:
1)利用http://127.0.0.1(localhost):27017/ 如果起來會出現:一行英文字母。(經常使用可建立成捷徑)!如所示:
2)在DOS中進入安裝目錄下,然後用mongo命令查看用show dbs 會出來資料庫名字或大小後即代表正確進入。如所示:
五、視覺化檢視
來操作Mongodb的工具很多,MongoVUE 還是比較好用的一個,它可以可視化的操作Mongodb,看到裡面儲存的資料(音頻、圖片、視頻等)!並且可以直接(無需通過程式)往裡存放資料,這樣做的好處是可以減少往裡存入時所寫程式但是強烈不建議這樣做,因為這是直接操作資料庫,太危險!而且如果沒有按照相應規範來很容易會出錯,如果通過相應的程式來實現的話則就可很好的避免這些。
管理起來特別方便,而且它支援遠端存取(一般預設沒有密碼)!
六、友情提示:
32位系統Mongodb上是只允許資料庫大小最大為2G;除去系統必須的庫外其實真正用於儲存使用者資料最大為700M左右。而64位則不受任何限制。因此在251那台32位【備用機器】上,由於英語的聽力比較大,所以考完一天需將當天的刪除,再傳入明天的聽力,這大大增加勞動量。
七、小結:
每次參與活動都能從中收穫許多,積極主動去參與進去,遇到問題多去做實驗,多去和別人交流,這其中有無數的樂趣。就拿研究Mongodb這次來說吧,自己接手伺服器也就兩天的時間,需要用到Mongodb,自己徹夜去鼓搗,一是因為有壓力(鼓搗不好考試就少了一道保障);二是自己確實喜歡鼓搗願意多接觸這些新東西。同時也特別鳴謝251那台老伺服器,正是由於它配置低,Mongodb在它身上出現問題最多,也讓我在解決問題的時候成長最多。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。