我正在尝试使用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.pem
和ca.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)]: {}
我想念什么?
如何获得更好的错误日志?