修改MongoDB的默認(rèn)端口的方法步驟
修改MongoDB的默認(rèn)端口(27017)可以通過編輯配置文件或在啟動命令中指定自定義端口號。以下是詳細(xì)的步驟,分別針對Ubuntu(及其他基于systemd的Linux系統(tǒng))、Windows和macOS三種操作系統(tǒng)。
在Ubuntu(及其他基于systemd的Linux系統(tǒng))上
修改配置文件
MongoDB的默認(rèn)配置文件通常位于 /etc/mongod.conf??梢酝ㄟ^編輯該文件來修改默認(rèn)端口。
打開配置文件
使用文本編輯器(如nano或vim)打開配置文件:
sudo nano /etc/mongod.conf
修改端口
找到net部分,修改port為你想要的端口號,例如:
net: port: 28017
保存并退出
保存文件并退出編輯器。
重啟MongoDB服務(wù)
使更改生效,重啟MongoDB服務(wù):
sudo systemctl restart mongod
驗(yàn)證
使用netstat或ss命令確認(rèn)MongoDB是否監(jiān)聽新的端口:
sudo netstat -plnt | grep 28017
或
sudo ss -plnt | grep 28017
在Windows上
修改配置文件
MongoDB的默認(rèn)配置文件通常位于 C:\Program Files\MongoDB\Server\<version>\bin\mongod.cfg??梢酝ㄟ^編輯該文件來修改默認(rèn)端口。
打開配置文件
使用文本編輯器(如Notepad或Notepad++)打開配置文件:
notepad "C:\Program Files\MongoDB\Server\<version>\bin\mongod.cfg"
修改端口
找到net部分,修改port為你想要的端口號,例如:
net: port: 28017
保存并退出
保存文件并退出編輯器。
重啟MongoDB服務(wù)
使更改生效,重啟MongoDB服務(wù):
net stop MongoDB net start MongoDB
驗(yàn)證
使用netstat命令確認(rèn)MongoDB是否監(jiān)聽新的端口:
netstat -ano | findstr :28017
在macOS上
修改配置文件
MongoDB的默認(rèn)配置文件通常位于 /usr/local/etc/mongod.conf。可以通過編輯該文件來修改默認(rèn)端口。
打開配置文件
使用文本編輯器(如nano或vim)打開配置文件:
sudo nano /usr/local/etc/mongod.conf
修改端口
找到net部分,修改port為你想要的端口號,例如:
net: port: 28017
保存并退出
保存文件并退出編輯器。
重啟MongoDB服務(wù)
使更改生效,重啟MongoDB服務(wù):
brew services restart mongodb/brew/mongodb-community
驗(yàn)證
使用netstat或lsof命令確認(rèn)MongoDB是否監(jiān)聽新的端口:
netstat -an | grep 28017
或
sudo lsof -i :28017
使用命令行參數(shù)修改端口
除了通過配置文件修改端口,還可以直接通過命令行參數(shù)指定服務(wù)端口啟動MongoDB實(shí)例。
啟動MongoDB實(shí)例
使用自定義端口啟動MongoDB實(shí)例:
mongod --port 28017 --dbpath /path/to/your/db --logpath /path/to/your/log --fork
示例
創(chuàng)建一個(gè)新的存儲路徑 /custom/data/mongodb 并使用新的端口 28017 啟動MongoDB實(shí)例:
sudo mkdir -p /custom/data/mongodb sudo chown -R mongodb:mongodb /custom/data/mongodb mongod --port 28017 --dbpath /custom/data/mongodb --logpath /custom/data/mongodb/mongod.log --fork
使用Node.js連接到修改后的端口
以下是使用Node.js和MongoDB驅(qū)動程序連接到修改后的端口 28017 的示例代碼:
安裝MongoDB Node.js驅(qū)動
npm install mongodb
連接到MongoDB并執(zhí)行操作
const { MongoClient } = require('mongodb');
async function main() {
const uri = "mongodb://localhost:28017";
const client = new MongoClient(uri, { useUnifiedTopology: true });
try {
await client.connect();
console.log("Connected to MongoDB on custom port 28017");
const db = client.db('exampledb');
const collection = db.collection('examplecoll');
// 插入數(shù)據(jù)
const insertResult = await collection.insertOne({ name: "Alice", age: 30 });
console.log('Insert Result:', insertResult);
// 查詢數(shù)據(jù)
const findResult = await collection.findOne({ name: "Alice" });
console.log('Find Result:', findResult);
} finally {
await client.close();
}
}
main().catch(console.error);
總結(jié)
修改MongoDB的默認(rèn)端口可以通過以下步驟:
- 修改配置文件:找到
net部分,修改port為你想要的端口號。 - 重啟MongoDB服務(wù):使更改生效,重啟MongoDB服務(wù)。
- 驗(yàn)證:使用系統(tǒng)命令確認(rèn)MongoDB是否監(jiān)聽新的端口。
這些步驟和代碼示例可以幫助你在不同操作系統(tǒng)上配置和驗(yàn)證MongoDB的端口設(shè)置,確保MongoDB實(shí)例正常運(yùn)行在指定的端口上。
以上就是修改MongoDB的默認(rèn)端口的方法步驟的詳細(xì)內(nèi)容,更多關(guān)于修改MongoDB默認(rèn)端口的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
mongodb 數(shù)據(jù)庫操作--備份 還原 導(dǎo)出 導(dǎo)入
mongodb數(shù)據(jù)備份和還原主要分為二種,一種是針對于庫的mongodump和mongorestore,一種是針對庫中表的mongoexport和mongoimport。2014-07-07
mongodb實(shí)現(xiàn)同庫聯(lián)表查詢方法示例
在關(guān)系型數(shù)據(jù)庫中,通過連接運(yùn)算符可以實(shí)現(xiàn)多個(gè)表聯(lián)合查詢。而非關(guān)系型數(shù)據(jù)庫的特點(diǎn)是表之間屬于弱關(guān)聯(lián),下面這篇文章主要給大家介紹了關(guān)于mongodb實(shí)現(xiàn)同庫聯(lián)表查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-08-08
mongodb 數(shù)據(jù)生成Insert 語句的示例代碼
這篇文章主要介紹了mongodb 數(shù)據(jù)生成Insert 語句的示例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
MongoDB索引優(yōu)化之識別并消除索引冗余的實(shí)用方法
在MongoDB中,索引冗余是性能優(yōu)化的最大陷阱之一,據(jù)MongoDB官方統(tǒng)計(jì),70%的生產(chǎn)環(huán)境存在至少30%的冗余索引,這些索引不僅占用寶貴內(nèi)存還會導(dǎo)致緩存污染和鎖競爭,本文將通過量化分析方法和實(shí)戰(zhàn)案例,教您系統(tǒng)性地識別和消除冗余索引,需要的朋友可以參考下2026-03-03
windows安裝mongodb6.x并設(shè)置用戶名密碼的詳細(xì)過程
這篇文章主要介紹了windows安裝mongodb6.x并設(shè)置用戶名密碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
Window環(huán)境下配置Mongodb數(shù)據(jù)庫
這篇文章介紹了Window環(huán)境下配置Mongodb數(shù)據(jù)庫的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07

