1. 程式人生 > 資料庫 >MongoDB的安裝以及初步配置

MongoDB的安裝以及初步配置

MongoDB的安裝及初步配置

MongoDB安裝

window上安裝MongoDB

  1. 首先去官網下載安裝包。官網地址如下

  2. 選擇合適的版本和型別,有msi和zip等壓縮形式,如果使用msi的話,按照說明一直next就行,zip的話直接解壓就行,下面說一下這兩種方式需要注意的地方。
  • 使用msi的時候,在安裝過程中會出現以下介面
    安裝介面
    一開始我選擇的是complete,但是安裝完成後發現沒有bin資料夾,不清楚是什麼原因引起,所以推薦使用custom,自定義安裝目錄。
    安裝介面
    在該介面自定義data資料夾位置和log資料夾位置。
  • 使用zip的話,直接解壓就好,不過需要自己建立一個data/db的資料夾和一個log資料夾,分別用來存放資料和日誌檔案。

至此,MongoDB就已經安裝在電腦上了,如何啟動之後會講。

Linux上安裝MongoDB

  1. 開始步驟和window上差不多,先下載壓縮包,不過這裡種類比較多,需要注意自己linux版本,如果版本選擇錯誤,執行時會出現cannot execute binary file: Exec format error的錯誤。
    下載介面
  2. 下載後解壓到你想解壓的地方,在根目錄下建立/data/db資料夾和log資料夾。
    至此,MongoDB及已經安裝完畢了。

啟動資料庫

要使用mongoDB,需要以下兩步

  1. 啟動資料庫
  2. 連線資料庫

啟動資料庫,首先進入到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的一些語法。