Mongodb系列 初識Mongodb

2021-09-07 14:11:47 字數 2740 閱讀 3817

一、背景:

月初進行了期末考試非常榮幸可以參加到了考試系統維護中(詳情請閱讀:《那些年我們一起參加的活動:15年上半年考試系統維護總結》)!主要負責server維護,在維護期間對mongodb相逢。

mongodb什麼東東???假設有點暈的童鞋請猛戳me科普一下哈。

正是因為這些優勢使得考試系統選擇用它來存放英語聽力材料、vb 考試、動物學考試的;另外基礎庫中學生的頭像。

二、安裝及執行:

1)安裝步驟:

②配置資料檔案:

在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)利用 假設起來會出現:一行英文本母。(常常使用可建立成快捷方式)!

例如以下圖所看到的:

2)在dos中進入安裝資料夾下。然後用mongo命令檢視用show dbs 會出來資料庫名字或大小後即代表正確進入。

例如以下圖所看到的:

五、視覺化工具

並且能夠直接(無需通過程式)往裡存放資料,這樣做的優點是能夠降低往裡存入時所敲**可是強烈不建議這樣做。由於這是直接運算元據庫。太危急!並且假設沒有依照對應規範來非常easy會出錯,假設通過對應的程式來實現的話則就可非常好的避免這些。

管理起來特別方便。並且它支援遠端訪問(一般預設沒有password)!

32位系統mongodb上是僅僅同意資料庫大小最大為2g;除去系統必須的庫外事實上真正用於儲存使用者資料最大為700m左右。而64位則不受不論什麼限制。因此在251那台32位【備用機器】上,因為英語的聽力比較大,所以考完一天需將當天的刪除。再傳入明天的聽力,這大大新增勞動量。

七、小結:

每次參與活動都能從中收穫很多,積極主動去參與進去,遇到問題多去做實驗。多去和別人交流。這當中有無數的樂趣。

就拿研究mongodb這次來說吧,自己接手server也就兩天的時間,須要用到mongodb,自己徹夜去鼓搗。一是由於有壓力(鼓搗不好考試就少了一道保障);二是自己確實喜歡鼓搗願意多接觸這些新東西。

同一時候也特別鳴謝251那台老server,正是由於它配置低。mongodb在它身上出現故障最多。也讓我在解決這個問題的時候成長最多。

MongoDB索引初識

第一部分 插入測試資料 時間稍長 for vari 0 i 200000 i 驗證結果 db.numbers.find count 200000 第二部分 索引前奏 2.1 monogo 關鍵字explain explain 可以檢視我們執行命令的內部實現,那麼我們先看一下,再沒有加索引之前,查詢一...

初識mongodb 索引

預設情況下,mongodb的查詢是遍歷集合中的所有文件,找到與條件匹配的資料。如果集合中包含的文件比較多,查詢時間就會比較長。建立索引的話,系統會額外建立乙個根據索引排序,幷包含原來資料位置資訊的一組資料,當再次根據已建立索引檢索時,系統會先去索引找到位置資訊,然後根據位置資訊取出對應資料,從而避免...

mongodb重新命名資料庫及常用mongodb命令

2019獨角獸企業重金招聘python工程師標準 由於工作需要想要更改資料庫名稱,為其賦予乙個更易與理解的名字,由於已儲存資料較多,重新轉存效率較低,遂打算直接修改資料庫名稱。經過查閱官網內容 社群 部落格,發現mongodb未提供直接修改資料庫名稱的方法,社群中有人說可以通過重新命名collect...