簡體   English   中英

如何通過IP連接到MongoDB數據庫

[英]How to connect to MongoDB Database via IP

我有一個簡單的問題,但找不到可行的解決方案。 我有一個在 Vue 和 Mongo 上運行的應用程序。 我已經使用 Mongo Atlas 進行測試,但現在是該應用程序進行生產的時候了,所以決定使用 DigitalOcean。 我已經用 Node.js 和 MongoDB 創建了 droplet,並設法連接了我的后端和 MongoDB。 但! 當我在 VPS 上運行我的文件時,沒有問題:

mongodb.MongoClient.connect('mongodb://localhost:27017/dbname', { useUnifiedTopology: true }, function (err, client) {
    if (err) throw err;

    app.locals.db = client.db('xxxx');
    app.listen(port, () => console.log(`Server started on port ${port}`));
})

但是,當我嘗試通過本地副本上的 IP 進行連接時,出現超時錯誤。

mongodb.MongoClient.connect('mongodb://ip:27017/dbname', { useUnifiedTopology: true }, function (err, client) {
    if (err) throw err;

    app.locals.db = client.db('xxxx');
    app.listen(port, () => console.log(`Server started on port ${port}`));
})

我已經用ip:3000 (應用程序的端口)和ip:27017 另外,我創建了一個用戶並嘗試使用用戶並通過。 一樣。 我試圖編輯mongod.conf並沿着 localhost 我添加了 VPS 的 IP - 仍然無法正常工作。 我究竟做錯了什么?

您可以在配置文件中提及 IP 地址。

您提到的是ip:3000參數,而應該是BindIP : 3000

有關更多信息,請參閱文檔https://docs.mongodb.com/manual/reference/configuration-options/index.html

您也可以參考我發現可以很好地解決類似問題的博客。

https://medium.com/@mansi.kapahi/setting-up-a-mongodb-replica-set-on-an-ec2-server-e32c4d0f0849

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM