MongoDB的安裝以及初步配置
阿新 • • 發佈:2021-01-10
MongoDB的安裝及初步配置
MongoDB安裝
window上安裝MongoDB
- 首先去官網下載安裝包。官網地址如下
- 選擇合適的版本和型別,有msi和zip等壓縮形式,如果使用msi的話,按照說明一直next就行,zip的話直接解壓就行,下面說一下這兩種方式需要注意的地方。
- 使用msi的時候,在安裝過程中會出現以下介面
一開始我選擇的是complete,但是安裝完成後發現沒有bin資料夾,不清楚是什麼原因引起,所以推薦使用custom,自定義安裝目錄。
在該介面自定義data資料夾位置和log資料夾位置。 - 使用zip的話,直接解壓就好,不過需要自己建立一個data/db的資料夾和一個log資料夾,分別用來存放資料和日誌檔案。
至此,MongoDB就已經安裝在電腦上了,如何啟動之後會講。
Linux上安裝MongoDB
- 開始步驟和window上差不多,先下載壓縮包,不過這裡種類比較多,需要注意自己linux版本,如果版本選擇錯誤,執行時會出現
cannot execute binary file: Exec format error
的錯誤。
- 下載後解壓到你想解壓的地方,在根目錄下建立/data/db資料夾和log資料夾。
至此,MongoDB及已經安裝完畢了。
啟動資料庫
要使用mongoDB,需要以下兩步
- 啟動資料庫
- 連線資料庫
啟動資料庫,首先進入到bin目錄,這裡存放著mongoDB的執行檔案,windows在位址列輸入cmd開啟終端,linux的話也是在bin資料夾中開啟終端。
mongod --dbpath=db資料夾所在路徑
使用以上命令可以啟動資料庫,dbpath是我們之前建立的data/db的路徑。
也可以通過配置檔案啟動資料庫,在根目錄下新建conf資料夾,在conf資料夾中新建mongod.conf檔案,輸入以下內容:
systemLog: #MongoDB傳送所有日誌輸出的目標指定為檔案 # #The path of the log file to which mongod or mongos should send all diagnostic logging information destination: file #mongod或mongos應向其傳送所有診斷日誌記錄資訊的日誌檔案的路徑 path: "/mongodb/single/log/mongod.log" #當mongos或mongod例項重新啟動時,mongos或mongod會將新條目附加到現有日誌檔案的末尾。 logAppend: true storage: #mongod例項儲存其資料的目錄。storage.dbPath設定僅適用於mongod。 ##The directory where the mongod instance stores its data.Default Value is "/data/db". dbPath: "/mongodb/single/data/db" journal: #啟用或禁用永續性日誌以確保資料檔案保持有效和可恢復。 enabled: true processManagement: #啟用在後臺執行mongos或mongod程序的守護程序模式。 fork: true net: #服務例項繫結的IP,預設是localhost bindIp: localhost,192.168.0.2 //想讓其他機器訪問,需要繫結區域網ip #bindIp #繫結的埠,預設是27017 port: 27017
然後在bin資料夾的終端輸入以下命令
mongod -f ../config/mongod.conf
或
mongod --config ../config/mongod.conf
f和config後的引數是你的配置檔案所在目錄。
啟動資料庫的終端不要關閉,否則之後無法連線資料庫。
連線資料庫
windows可以使用視覺化工具compass連線,也可以使用以下命令連線,linux同理(在bin資料夾的終端中輸入)
mongo
或
mongo --host=127.0.0.1 --port=27017
使用第一個命令不帶任何引數,那就預設host為本地localhost,埠為27017,如果你修改了這些引數,就使用第二個命令,指定你要連線的host和埠。
測試一下:
show dbs
關閉服務
windows下關閉終端即可。
linux有以下兩種方法
- 使用kill命令
ps -ef |grep mongod //檢視mongoDB程序id
kill -2 程序id
該方法可能出錯,推薦下面這種
- 使用shutdownServer()
進入MongDB後
use admin
db.shutdownServer()
注意:該命令在沒有認證的情況下只能在本地連線時使用。
之後有機會會總結一下MongoDB的一些語法。