【发布时间】:2019-10-13 12:48:03
【问题描述】:
我无法通过驱动程序、mongoshell 或 MongoDB 指南针连接到 MongoDB Atlas。遇到错误:queryTxt ETIMEOUT
Error: { Error: queryTxt ETIMEOUT clustermasjeed1-ekpfe.mongodb.net
at QueryReqWrap.onresolve [as oncomplete] (dns.js:197:19)
errno: 'ETIMEOUT',
code: 'ETIMEOUT',
syscall: 'queryTxt',
hostname: 'clustermasjeed1-ekpfe.mongodb.net' }
我遵循了 mongodb atlas (mongodb.cloud) 中关于如何连接的指南:
const MongoClient = require(‘mongodb’).MongoClient;
const uri = "mongodb+srv://<username>:<password>@clustermasjeed1-ekpfe.mongodb.net/test?retryWrites=true";
const client = new MongoClient(uri, { useNewUrlParser: true });
client.connect(err => {
const collection = client.db("test").collection("devices");
// perform actions on the collection object
client.close();
});
用真实的字符串值替换用户名和密码。我有强烈的感觉原因是 +srv 部分。之前使用mlab时,连接只有mongodb://(不带+srv)
【问题讨论】:
-
它对我有用,确实,当你配置时,你必须修改他们的连接选项卡提供的初始字符串......虽然够疯狂
标签: mongodb express mongodb-atlas