修改MongoDB的默认端口的方法步骤

 更新时间:2026年02月27日 08:26:51   作者:Victor356  
文章详细介绍了如何在不同操作系统(如Ubuntu、Windows和macOS)上修改MongoDB的默认端口(27017)的方法,通过编辑配置文件或使用命令行参数,可以轻松更改端口,并提供示例代码帮助使用Node.js连接到修改后的端口,需要的朋友可以参考下

修改MongoDB的默认端口(27017)可以通过编辑配置文件或在启动命令中指定自定义端口号。以下是详细的步骤,分别针对Ubuntu(及其他基于systemd的Linux系统)、Windows和macOS三种操作系统。

在Ubuntu(及其他基于systemd的Linux系统)上

修改配置文件

MongoDB的默认配置文件通常位于 /etc/mongod.conf。可以通过编辑该文件来修改默认端口。

打开配置文件

使用文本编辑器(如nanovim)打开配置文件:

sudo nano /etc/mongod.conf

修改端口

找到net部分,修改port为你想要的端口号,例如:

net:
  port: 28017

保存并退出

保存文件并退出编辑器。

重启MongoDB服务

使更改生效,重启MongoDB服务:

sudo systemctl restart mongod

验证

使用netstatss命令确认MongoDB是否监听新的端口:

sudo netstat -plnt | grep 28017

sudo ss -plnt | grep 28017

在Windows上

修改配置文件

MongoDB的默认配置文件通常位于 C:\Program Files\MongoDB\Server\<version>\bin\mongod.cfg。可以通过编辑该文件来修改默认端口。

打开配置文件

使用文本编辑器(如Notepad或Notepad++)打开配置文件:

notepad "C:\Program Files\MongoDB\Server\<version>\bin\mongod.cfg"

修改端口

找到net部分,修改port为你想要的端口号,例如:

net:
  port: 28017

保存并退出

保存文件并退出编辑器。

重启MongoDB服务

使更改生效,重启MongoDB服务:

net stop MongoDB
net start MongoDB

验证

使用netstat命令确认MongoDB是否监听新的端口:

netstat -ano | findstr :28017

在macOS上

修改配置文件

MongoDB的默认配置文件通常位于 /usr/local/etc/mongod.conf。可以通过编辑该文件来修改默认端口。

打开配置文件

使用文本编辑器(如nanovim)打开配置文件:

sudo nano /usr/local/etc/mongod.conf

修改端口

找到net部分,修改port为你想要的端口号,例如:

net:
  port: 28017

保存并退出

保存文件并退出编辑器。

重启MongoDB服务

使更改生效,重启MongoDB服务:

brew services restart mongodb/brew/mongodb-community

验证

使用netstatlsof命令确认MongoDB是否监听新的端口:

netstat -an | grep 28017

sudo lsof -i :28017

使用命令行参数修改端口

除了通过配置文件修改端口,还可以直接通过命令行参数指定服务端口启动MongoDB实例。

启动MongoDB实例

使用自定义端口启动MongoDB实例:

mongod --port 28017 --dbpath /path/to/your/db --logpath /path/to/your/log --fork

示例

创建一个新的存储路径 /custom/data/mongodb 并使用新的端口 28017 启动MongoDB实例:

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驱动程序连接到修改后的端口 28017 的示例代码:

安装MongoDB Node.js驱动

npm install mongodb

连接到MongoDB并执行操作

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');

        // 插入数据
        const insertResult = await collection.insertOne({ name: "Alice", age: 30 });
        console.log('Insert Result:', insertResult);

        // 查询数据
        const findResult = await collection.findOne({ name: "Alice" });
        console.log('Find Result:', findResult);

    } finally {
        await client.close();
    }
}

main().catch(console.error);

总结

修改MongoDB的默认端口可以通过以下步骤:

  1. 修改配置文件:找到net部分,修改port为你想要的端口号。
  2. 重启MongoDB服务:使更改生效,重启MongoDB服务。
  3. 验证:使用系统命令确认MongoDB是否监听新的端口。

这些步骤和代码示例可以帮助你在不同操作系统上配置和验证MongoDB的端口设置,确保MongoDB实例正常运行在指定的端口上。

以上就是修改MongoDB的默认端口的方法步骤的详细内容,更多关于修改MongoDB默认端口的资料请关注脚本之家其它相关文章!

相关文章

  • Mongodb数组字段索引之多键索引

    Mongodb数组字段索引之多键索引

    Mongodb字段允许包含字符,文档,数组等各种各样的类型,同样Mongodb索引也可以支持字符,文档,数组等类型,本文结合Mongodb官方文档,介绍Mongodb数组类型数据的索引——多键索引,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • MongoDB数据库简介与安装方法

    MongoDB数据库简介与安装方法

    这篇文章介绍了MongoDB数据库简介与安装方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • MongoDB快速翻页的方法

    MongoDB快速翻页的方法

    这篇文章主要为大家详细介绍了MongoDB快速翻页的方法,通过实例学习在MongoDB中翻阅数据的不同方式,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • mongodb+php实现简单的增删改查

    mongodb+php实现简单的增删改查

    这篇文章主要介绍了mongodb+php实现简单的增删改查的相关资料,需要的朋友可以参考下
    2016-07-07
  • mongodb 数据类型(null/字符串/数字/日期/内嵌文档/数组等)

    mongodb 数据类型(null/字符串/数字/日期/内嵌文档/数组等)

    MongoDB的文档类似于JSON,JSON只是一种简单的表示数据的方式,只包含了6种数据类型(null、布尔、数字、字符串、数组及对象),需要的朋友可以参考下
    2017-04-04
  • MongoDB分片在部署与维护管理中常见的事项总结大全

    MongoDB分片在部署与维护管理中常见的事项总结大全

    分片(sharding)是指将数据拆分,将其分散存放在不同的机器上的过程。下面这篇文章主要给大家总结介绍了关于MongoDB分片在部署与维护管理中常见事项的相关资料,文中通过图文以及示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • MongoDB聚合运算符$dateFromString详解

    MongoDB聚合运算符$dateFromString详解

    $dateFromString聚合运算符将日期时间字符串转换为日期对象,本文给大家介绍MongoDB聚合运算符$dateFromString的相关知识,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • MongoDB卸载安装的详细安装教程

    MongoDB卸载安装的详细安装教程

    MongoDB是一个是一个基于分布式文件存储的数据库,下面这篇文章主要给大家介绍了关于MongoDB卸载安装的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • 关于单台MongoDB实例开启Oplog的过程详解

    关于单台MongoDB实例开启Oplog的过程详解

    这篇文章主要给大家介绍了关于单台MongoDB实例开启Oplog的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • 使用aggregate在MongoDB中查询重复数据记录的方法

    使用aggregate在MongoDB中查询重复数据记录的方法

    这篇文章主要介绍了使用aggregate在MongoDB中查询重复数据记录的方法的相关资料,需要的朋友可以参考下
    2016-01-01

最新评论