无法使用连接字符串连接到mongodb副本

时间:2019-09-23 14:30:42

标签: node.js mongodb mongoose

我正在尝试使用MongoDB使用连接字符串连接到我的mongoose实例。

我已经成功使用3T studio(这是一个mongodb ui查看器)进行了连接。

const str = 'mongodb://host1,host2,host3/myapp?authSource=$external&replicaSet=myRep&ssl=true&authMechanism=MONGODB-X509&tlsCertificateKeyFile=key.pem&tlsCAFile=ca.pem'
mongoose.connect(str, { useNewUrlParser: true })
  .then(console.log)
  .catch(console.error)

key.pemca.pem都与执行应用程序的index.js在同一文件夹中。

我得到的错误是:

MongoNetworkError: Failed to connect to server [app1:27017] on first connect [MongoNetworkError: connect ETIMEOUT <IP>: 27017]
name: 'MongoNetworkError',
errorLabels: [ 'TransientTransactionError' ],
[Symbol(mongoErrorContextSymbol)]: {}

我想念什么?
如何获得更好的错误日志?

0 个答案:

没有答案