我有一台使用SSH连接的远程计算机,我在其上安装了mongoDB,并且希望远程使用它,如何使用nodejs和mongoDB罗盘连接到它?本地主机是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服务器。
/etc/mongod.conf
使用任何编辑器打开文件,如果您运行的是台式机版本,则可以使用gedit
实用工具
sudo gedit /etc/mongod.conf
如果运行的是服务器版本,则可以使用vi编辑器命令
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>')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句