在 Debian 上连接 MongoDB,通常分 本地连接 和 远程连接 两种情况。下面一步一步说。
sudo systemctl status mongod
如果没启动:
sudo systemctl start mongod
sudo systemctl enable mongod
检查端口(默认 27017):
ss -lntp | grep 27017
mongo
mongosh
如果命令不存在,安装:
sudo apt install mongodb-mongosh
mongosh "mongodb://用户名:密码@127.0.0.1:27017/数据库名"
示例:
mongosh "mongodb://admin:123456@127.0.0.1:27017/test"
编辑:
sudo nano /etc/mongod.conf
找到:
net:
bindIp: 127.0.0.1
改成:
net:
bindIp: 0.0.0.0
(⚠️ 生产环境建议只绑定指定 IP)
重启:
sudo systemctl restart mongod
sudo ufw allow 27017
云服务器还要在 安全组 放行 27017。
mongosh "mongodb://user:password@服务器IP:27017/dbname"
创建用户示例:
use admin
db.createUser({
user: "admin",
pwd: "123456",
roles: ["root"]
})
mongoose.connect("mongodb://user:pwd@host:27017/db")
from pymongo import MongoClient
client = MongoClient("mongodb://user:pwd@host:27017/")
如果你愿意,可以告诉我:
我可以给你更精确的命令。