我有一台使用 SSH 连接到的远程计算机,我在上面安装了 mongoDB,并且我希望远程使用它,如何使用 nodejs 和 mongoDB compass 连接到它?本地主机是IP吗?
const db = "mongodb://what do I write here?";
const connectDB = async () => {
try {
await mongoose.connect(db, { useNewUrlParser: true, useCreateIndex: true });
console.log("MongoDB Connected...");
} catch (err) {
console.error(err.message);
process.exit(1);
}
};
connectDB();
简短回答
登录到您的机器,打开位于以下位置的 mongodb 配置文件/etc/mongod.conf
并改变bindIp
字段到您的机器 IP 地址(它与您用于 ssh 到您的机器的 IP 地址相同),然后重新启动 mongodb 服务器。
详细解答
如果您运行的是服务器版本,那么您可以使用vi编辑器 https://www.geeksforgeeks.org/vi-editor-unix/ command
sudo vi /etc/mongod.conf
-
该文件应包含以下内容:
systemLog:
destination: file
path: "/var/log/mongodb/mongod.log"
logAppend: true
storage:
journal:
enabled: true
processManagement:
fork: true
net:
bindIp: 127.0.0.1 // enter your ip address here
port: 27017
setParameter:
enableLocalhostAuthBypass: false
-
一旦你改变了bindIp
,然后你必须重新启动mongodb,使用以下命令
sudo service mongod restart
-
现在您将能够使用用于 ssh 到系统的相同 IP 地址连接到 mongodb 服务器。
mongoose.connect('mongodb://<machine_ip_address>:27017/<database_name>')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)