sz861128 2022-09-28 18:13 采纳率: 25%
浏览 13

mongodb如何链接远程数据库

想本地文件链接线上mongodb数据库,但是始终链接不成,还望指点


img

经检查 mongodb配置文件 ip 已是 0.0.0.0

img

服务器端口也开启了


尝试运行

mongoose.connect('mongodb://106.12.140.76:27017/writeOff?authSource=admin', {
  useNewUrlParser: true,
  useUnifiedTopology: true
}).then(() => console.log('数据库连接成功')).catch((err) => console.log('数据库连接失败', err))

报错

    at E:\MyWork\bd-node\2022-user-administration\node_modules\mongoose\lib\index.js:380:10
    at E:\MyWork\bd-node\2022-user-administration\node_modules\mongoose\lib\helpers\promiseOrCallback.js:41:5
    at new Promise (<anonymous>)
    at promiseOrCallback (E:\MyWork\bd-node\2022-user-administration\node_modules\mongoose\lib\helpers\promiseOrCallback.js:40:10)
    at Mongoose._promiseOrCallback (E:\MyWork\bd-node\2022-user-administration\node_modules\mongoose\lib\index.js:1225:10)
    at Mongoose.connect (E:\MyWork\bd-node\2022-user-administration\node_modules\mongoose\lib\index.js:379:20)
    at Object.<anonymous> (E:\MyWork\bd-node\2022-user-administration\change_integral.js:5:10)
    at Module._compile (node:internal/modules/cjs/loader:1105:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10) {
  reason: TopologyDescription {
    type: 'Unknown',
    servers: Map(1) { '106.12.140.76:27017' => [ServerDescription] },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    logicalSessionTimeoutMinutes: undefined
  },
  code: undefined
}

尝试运行

mongoose.connect('mongodb://root:password@106.12.140.76:27017/writeOff?authSource=admin', {
  useNewUrlParser: true,
  useUnifiedTopology: true
}).then(() => console.log('数据库连接成功')).catch((err) => console.log('数据库连接失败', err))

报错

数据库连接失败 MongooseServerSelectionError: connect ETIMEDOUT 106.12.140.76:27017
    at NativeConnection.Connection.openUri (E:\MyWork\bd-node\2022-user-administration\node_modules\mongoose\lib\connection.js:824:32)
    at E:\MyWork\bd-node\2022-user-administration\node_modules\mongoose\lib\index.js:380:10
    at E:\MyWork\bd-node\2022-user-administration\node_modules\mongoose\lib\helpers\promiseOrCallback.js:41:5
    at new Promise (<anonymous>)
    at promiseOrCallback (E:\MyWork\bd-node\2022-user-administration\node_modules\mongoose\lib\helpers\promiseOrCallback.js:40:10)    
    at Mongoose._promiseOrCallback (E:\MyWork\bd-node\2022-user-administration\node_modules\mongoose\lib\index.js:1225:10)
    at Mongoose.connect (E:\MyWork\bd-node\2022-user-administration\node_modules\mongoose\lib\index.js:379:20)
    at Object.<anonymous> (E:\MyWork\bd-node\2022-user-administration\change_integral.js:4:10)
    at Module._compile (node:internal/modules/cjs/loader:1105:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10) {
  reason: TopologyDescription {
    type: 'Unknown',
    servers: Map(1) { '106.12.140.76:27017' => [ServerDescription] },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    logicalSessionTimeoutMinutes: undefined
  },
  code: undefined
}
  • 写回答

1条回答 默认 最新

  • 浅夏和风 2022-09-29 09:37
    关注

    从报错来看,是连接超时了;可以检查一下本地到主机的网络,主机有没有设置白名单。
    在本地可以使用mongo的客户端连接一下,如compass或navicat premium。

    评论

    报告相同问题?

    问题事件

    • 修改了问题 9月28日
    • 创建了问题 9月28日

    悬赏问题

    • ¥20 反编译一款APP手游,解密出lua脚本。
    • ¥15 改一下,代码,让代码符合要求
    • ¥15 报错问题,只有两个错误,如图片所示,i多次初始化
    • ¥15 matlab runtime 如何收费
    • ¥20 用C语言绘制cs1.6方框透视 出现了点问题 绘制不上去 矩阵数据 和敌人坐标都是正确的
    • ¥15 Tpad api账户 api口令
    • ¥30 ppt进度条制作,vba语言
    • ¥15 生信simpleaffy包下载
    • ¥15 在二层网络中,掩码存在包含关系即可通信
    • ¥15 端口转发器解析失败不知道电脑设置了啥