温馨提示×

ubuntu mongodb怎么连接

小樊
47
2026-09-28 22:21:20
栏目: 云计算

在 Ubuntu 上连接 MongoDB,通常分为本地连接和远程连接两种情况。下面按常见场景给你说明。


一、本地连接 MongoDB(最常见)

1. 安装 MongoDB(如果还没装)

sudo apt update
sudo apt install -y mongodb
# 或新版(MongoDB 官方源)
# sudo apt install -y mongodb-org

2. 启动 MongoDB 服务

sudo systemctl start mongod
sudo systemctl enable mongod

查看状态:

sudo systemctl status mongod

3. 使用 mongo / mongosh 连接

mongo

或(MongoDB 6+ 推荐)

mongosh

成功后会看到类似:

test>

二、指定参数连接

连接本机指定端口

mongo --port 27017

连接指定数据库

mongo mydb

使用用户名密码连接

mongo -u username -p password --authenticationDatabase admin

三、远程连接 MongoDB

1. 修改配置文件

编辑配置文件:

sudo nano /etc/mongod.conf

修改 bindIp:

net:
  port: 27017
  bindIp: 0.0.0.0

⚠️ 生产环境建议只绑特定 IP,并开启账号认证

2. 重启 MongoDB

sudo systemctl restart mongod

3. 开放防火墙端口

sudo ufw allow 27017

4. 从其他机器连接

mongo -h 服务器IP -u 用户名 -p 密码 --authenticationDatabase admin

四、用程序连接(示例)

Python(pymongo)

from pymongo import MongoClient

client = MongoClient("mongodb://user:pwd@ip:27017/admin")
db = client.test

Node.js

const { MongoClient } = require("mongodb");
MongoClient.connect("mongodb://ip:27017");

五、常见问题

❌ 连接被拒绝

  • mongod 没启动
  • bindIp 限制
  • 防火墙未放行

❌ 命令不存在

  • 新版本用 mongosh 而不是 mongo

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

  • Ubuntu 版本
  • MongoDB 版本
  • 是本地还是远程
  • 是否启用了账号密码

我可以给你更精确的连接方式。

0 踩