Windows10下載和配置MongoDB遠端連線
阿新 • • 發佈:2021-01-20
技術標籤: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.cfg
是mongodb
啟動時使用的預設配置檔案
這裡可以檢視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 }