Попытка подключиться к Atlas через Lambda: адрес не связан с именем хоста - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь загрузить документ из Lambda-скрипта, однако я застрял, где я получаю следующее, когда запускается Lambda-скрипт:

com.mongodb.MongoSocketException: cluster0-whnfd.mongodb.net: No address associated with hostname

Ошибка кажется очевидной, однако яможно подключиться с помощью того же URL через Mongo Compass.Класс Java, который я использую, выглядит следующим образом:

public class MongoStore {

    private final static String MONGO_ADDRESS = "mongodb+srv://<USERNAME>:<PASSWORD>@cluster0-whnfd.mongodb.net/test";

    private MongoCollection<Document> collection;

    public MongoStore() {
        final MongoClientURI uri = new MongoClientURI(MONGO_ADDRESS);
        final MongoClient mongoClient = new MongoClient(uri);
        final MongoDatabase database = mongoClient.getDatabase("test");

        this.collection = database.getCollection("test");
    }

    public void save(String payload) {
        Document document = new Document();
        document.append("message", payload);

        collection.insertOne(document);
    }

}

Я просто неправильно сконфигурировал свой класс Java, или здесь происходит что-то более хитрое?

...