1. 程式人生 > >MongoDB走過的坑(4.0.3版本)

MongoDB走過的坑(4.0.3版本)

資料儲存一般使用本地或者儲存在資料庫,MongoDB是一個非關係型資料庫,今天小結下走過的一些坑。

1、網上的很多教程對自己無效

解決方法:這種情況一般都是和版本有關係,資料庫在不斷的更新發展,很多東西可能發生變化,建議找教程的時候按照特定的版本進行查詢,否則很容易就入坑了

2、以前安裝過的MongoDB服務,怎麼刪除

解決方法:以管理員賬號啟動cmd,使用sc delete MongoDB,這裡的MongoDB是服務名,請修改為自己電腦裡MongoDB的服務名

3、安裝完成後MongoDB怎麼配置

mongoDB安裝完成後,並不是直接可以使用的,需要進行配置。

剛下載完解壓後,只有一個bin目錄,一些exe檔案都在這個bin目錄下面,為了方便,建議將bin路徑加入到系統環境變數

我們需要在bin目錄的同級目錄下建立一個data資料夾,裡面再建立一個db資料夾,一個log資料夾(當然,名字什麼的隨便取,主要大家都這麼寫,而且看起來也一目瞭然)

上面建立的兩個資料夾很明顯,db資料夾就是存放資料庫資訊的,log資料夾是存放日誌資訊的

在log資料夾下建立一個mongod.log,用來存資料庫執行時的一些日誌資訊(還是那句話,名字隨便取)

然後就是配置命令了,開啟cmd,輸入mongod --dbpath "./data/db"(路徑換為實際路徑),這樣就相當於指定了dbpath路徑,資料庫知道把資訊存在哪裡了

當然,也可以自己寫一個配置檔案,比如mongod.config,裡面的內容寫入dbpath=.\data\db

(路徑換位實際路徑),然後開啟cmd輸入命令mongod --config “./mongod.config” --install 這是用來安裝配置檔案的方法,可以達到同樣的目的。

但是這個命令列一關閉,MongoDB就無法使用了。

按照網上的命令進行配置(先別急著照著輸)

mongod --bind_ip 0.0.0.0 --logpath “.\log\mongdb.log” --logappend --dbpath ".\data\db" --port 27017 --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

很容易理解,就是繫結ip,繫結logpath,dbpath,埠27017,啟動服務名為MongoDB

當然,上面的程式碼寫成配置檔案進行安裝也是可以的,網上教程一般都是這麼教的

燃鵝,我用第一種方法之後,cmd輸入mongo無法連線資料庫,用第二種方法顯示我的yaml檔案格式錯誤,而且我改來改去也不行,什麼Tab換空格啦,加轉義啦,雙引號,並

沒有什麼卵用。

進服務看了下,顯示MongoDB已停止服務,還無法手動啟動,顯示拒絕。

最後以管理員許可權執行cmd,輸入命令sc start MongoDB,啟動服務,才解決了問題。

 

 當然這只是一小部分,但是不得不說,坑真多,而且還是有問題沒有解決,比如那個yaml檔案的問題。。。