在 Ubuntu 上连接 MongoDB,通常分为本地连接和远程连接两种情况。下面按常见场景给你说明。
sudo apt update
sudo apt install -y mongodb
# 或新版(MongoDB 官方源)
# sudo apt install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod
查看状态:
sudo systemctl status mongod
mongo
或(MongoDB 6+ 推荐)
mongosh
成功后会看到类似:
test>
mongo --port 27017
mongo mydb
mongo -u username -p password --authenticationDatabase admin
编辑配置文件:
sudo nano /etc/mongod.conf
修改 bindIp:
net:
port: 27017
bindIp: 0.0.0.0
⚠️ 生产环境建议只绑特定 IP,并开启账号认证
sudo systemctl restart mongod
sudo ufw allow 27017
mongo -h 服务器IP -u 用户名 -p 密码 --authenticationDatabase admin
from pymongo import MongoClient
client = MongoClient("mongodb://user:pwd@ip:27017/admin")
db = client.test
const { MongoClient } = require("mongodb");
MongoClient.connect("mongodb://ip:27017");
mongosh 而不是 mongo如果你愿意,可以告诉我:
我可以给你更精确的连接方式。