数字海洋MongoDB连接错误
问题描述:
我使用与Mongodb连接的Nodejs,它的工作原理。我没有改变任何代码。现在我无法连接到mongodb。当我试着使用Robomongo连接的时候,不使用ssh我无法连接数字海洋MongoDB连接错误
但是,当我尝试使用ssh连接我可以连接。我的联系是成功。
我无法理解的问题。
我在的NodeJS这里蒙戈连接:
MongoClient.connect('mongodb://username:[email protected]/dbname', (err, database) => {
if (err) return console.log(err)
db = database
app.listen(process.env.PORT || 5000,() => {
console.log('listening on 5000')
})
})
谢谢你的帮助。
答
您的mongodb不在外部接口上监听,而是在本地主机上监听,因此您无法直接连接到139.x.x.x IP。
但是,如果您使用SSH,它将首先通过隧道进入主机,然后在本地连接,以便工作。
它绑定到localhost。为了好。当你将它暴露给野外时,[发生坏事](https://www.darknet.org.uk/2017/01/mongodb-ransack-33000-databases-hacked/)。 –