温馨提示×

Debian下MongoDB如何连接

小樊
53
2026-07-18 09:45:38
栏目: 云计算

Debian 下连接 MongoDB,通常分为 本地连接远程连接 两种情况。下面按最常见的使用方式说明。


一、确认 MongoDB 已安装并运行

1. 检查服务状态

sudo systemctl status mongod

如果未启动:

sudo systemctl start mongod
sudo systemctl enable mongod

二、本地连接 MongoDB(最常用)

1. 使用 mongosh(推荐)

MongoDB 新版本默认使用 mongosh 客户端。

mongosh

连接成功后会看到类似:

test>

2. 指定数据库

mongosh mydb

三、使用 mongo 命令(旧版本)

如果是老版本 MongoDB(≤4.4):

mongo

四、使用连接字符串(URI)

1. 本地默认连接

mongosh "mongodb://localhost:27017"

2. 指定用户名、密码、数据库

mongosh "mongodb://user:password@localhost:27017/mydb"

3. 带认证机制

mongosh "mongodb://user:password@localhost:27017/mydb?authSource=admin"

五、远程连接 MongoDB

1. 修改 MongoDB 配置

编辑配置文件:

sudo nano /etc/mongod.conf

修改 bindIp

net:
  port: 27017
  bindIp: 0.0.0.0

⚠️ 生产环境建议只开放指定 IP,不要直接 0.0.0.0

重启服务:

sudo systemctl restart mongod

2. 开放防火墙端口(如有)

sudo ufw allow 27017

3. 远程连接示例

mongosh "mongodb://user:password@远程IP:27017/mydb"

六、连接时常见问题

1. Connection refused

  • MongoDB 未启动
  • 端口未开放
  • bindIp 限制

2. 认证失败

  • 用户名/密码错误
  • authSource 不正确
  • 未创建用户

创建用户示例:

use admin
db.createUser({
  user: "admin",
  pwd: "password",
  roles: [{ role: "root", db: "admin" }]
})

七、查看当前连接信息

db.runCommand({ connectionStatus: 1 })

如果你愿意,可以告诉我:

  • MongoDB 版本
  • 是否启用认证
  • 本地还是远程连接

我可以给你更精确的命令。

0