1. 程式人生 > 其它 >Windows10下載和配置MongoDB遠端連線

Windows10下載和配置MongoDB遠端連線

技術標籤:mongodb

1.下載安裝

mongodb官網下載,這裡使用Free Download Manage快速下載得到一個檔案:

mongodb-windows-x86_64-4.4.1-signed.msi

安裝MongoDB,這裡選擇Custom(自定義)安裝路徑:

D:\Applications\MongoDB

安裝使用過程中根據提示,指定資料庫data目錄,日誌目錄log,注意安裝開始,要去掉安裝影象介面的預設選項,否則會耗費大量時間

2.修改mongodb預設配置檔案

安裝好以後,開啟預設目錄C:\Program Files\MongoDB\Server\4.4\bin

注意有一個檔案mongod.cfgmongodb啟動時使用的預設配置檔案

這裡可以檢視MongoDB【服務】——右鍵——【屬性】可以看到這麼一行命令:

"C:\Program Files\MongoDB\Server\4.4\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\4.4\bin\mongod.cfg" --service

命令中的檔案mongod.cfg即為配置檔案,該檔案使用yaml格式,當需要遠端連線時,則需要配置ip地址,接下來所需要做的僅僅只是修改幾個預設的配置項即可

配置檔案mongod.cfg

# mongod.conf
#該檔案中只能使用空格,不支援tab鍵,否則會導致mongodb服務無法啟動
# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: D:\Developer\MongoDB\Server\4.4\data
  journal:
    enabled: true
    
#  engine:
# mmapv1: # wiredTiger: # where to write logging data. systemLog: #指定的是一個檔案 destination: file #產生的日誌內容追加到檔案 logAppend: true #日誌存放位置 path: D:\Developer\MongoDB\Server\4.4\log\mongod.log ##在quite模式下會限制輸出資訊 #quiet: true ##預設是iso8601-local,日誌資訊中還有其他時間戳格式:ctime,iso8601-utc,iso8601-local #timeStampFormat: iso8601-utc #network interfaces net: port: 27017 #繫結ip地址訪問mongodb,多個ip逗號分隔 bindIp: 127.0.0.1,192.168.43.111 ##預設65535,mongodb例項接受的最多連線數,如果高於作業系統接受的最大執行緒數,設定無效 #maxIncomingConnections:10000 #processManagement: ##以守護程序的方式執行MongoDB,建立伺服器程序 #fork: true ##pid檔案路徑 #pidFilePath: "/data/mongo-data/mongod.pid" #http: ##http埠最好關閉 #enabled: true ##即使http介面選項關閉,如果這個選項開啟後會有更多的不安全因素 #RESTInterfaceEnabled: false #security: #operationProfiling: #replication: #sharding: ## Enterprise-Only Options: #auditLog: #snmp:

3.其他方式進行MongoDB配置(不推薦)

這種做法過於繁瑣,如果上面預設配置檔案已配置,則直接忽略以下內容

  • 進入安裝目錄 D:\Applications\MongoDB\bin
  • 新建mongo.conf作為配置檔案,指定自定義資料庫和日誌
  • logpath需要是確切的mongod.log檔案而不是資料夾,如果以下檔案沒有,需要先建立

mongo.conf

dbpath = D:\Applications\MongoDB\data
logpath = D:\Applications\MongoDB\log\mongod.log

這種方式配置以後,要讓配置檔案生效則還需要進行如下設定:

# 切換到MongoDB的bin目錄下
C:\Users\Lenovo>cd /d D:\Applications\MongoDB\bin
# 輸出以下資訊說明配置生效
D:\Applications\MongoDB\bin>mongod --config "D:\Applications\MongoDB\bin\mongo.conf" --install -serviceName "mongodb"
{"t":{"$date":"2020-09-22T03:12:54.683Z"},"s":"I",  "c":"CONTROL",  "id":20697,   "ctx":"main","msg":"Renamed existing log file","attr":{"oldLogPath":"D:\\Applications\\MongoDB\\log\\mongod.log","newLogPath":"D:\\Applications\\MongoDB\\log\\mongod.log.2020-09-22T03-12-54"}}

C:\mongodb\bin\mongod.exe --config "C:\mongodb\mongod.cfg" --install

D:\Applications\MongoDB\bin\mongod.exe --config "D:\Applications\MongoDB\bin\mongo.conf" --install -serviceName "mongodb"

4.啟動和關閉MongoDB服務

cmd視窗需要管理員模式

#啟動monngodb資料庫
net start mongodb
#關閉mongodb
net stop mongodb

5.連線到MongoDB

進入MongoDB目錄:C:\Program Files\MongoDB\Server\4.4\bin

執行exe檔案:mongo.exe

把以上目錄直接加到Path路徑,則直接在cmd視窗執行mongo.exe或mongo命令即可連線

#連線mongo
mongo.exe
#顯示如下資訊
#MongoDB shell version v4.4.1
#connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb

#檢視所有資料庫
show dbs

#如果資料庫test不存在,則建立資料庫,否則切換到指定資料庫
use test

#插入一條資料
db.test.insert({"name":"wang","age":25})

#檢視資料庫中資料
db.test.find().pretty()
#顯示如下
{
        "_id" : ObjectId("5fe048aff329b15c47bd4d52"),
        "name" : "wang",
        "age" : 25
}

#或者使用
db.test.find()
#顯示如下
{ "_id" : ObjectId("5fe048aff329b15c47bd4d52"), "name" : "wang", "age" : 25 }