Монгоимпорт для MongoDB Atlas не работает (строка подключения?) - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь импортировать некоторые данные из файла csv на моем компьютере в кластер на Atlas. Я не могу заставить его работать или найти ответ здесь. Я импортировал тот же файл в мою локальную БД на моем компьютере, но я просто не могу заставить его работать с Atlas. Я думаю, что проблема в моей строке подключения, но я не знаю, что я делаю неправильно.

Команда Mongoimport:

mongoimport --uri "mongodb://<username>:<password>@<clustername>-<string(private?)>.mongodb.net/<database>?authSource=admin&ssl=true" --collection <cname> --drop --type csv --file <path/to/file.csv --headerline

Строка подключения из MongoDB Atlas:

mongo "mongodb+srv://<clustername>-<string(private?)>.mongodb.net/test"  --username <username>

Ошибка:

error connecting to host: could not connect to server: server selection error: server
selection timeout, current topology: { Type: Single, Servers: [{ Addr: <clustername>-
<string(private?)>.mongodb.net:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: 
connection() : dial tcp: lookup <clustername>-<string(private?)>.mongodb.net on 127.0.0.53:53: no such
host }, ] }

Я перепробовал все, что я может придумать, и это, кажется, самое близкое, что я могу получить. Мне кажется, что у меня неверная строка подключения, но я не знаю, как это исправить. Я новичок в работе с базами данных и MongoDB в частности. Любая помощь приветствуется.

Примечания: Я запускаю это в терминале, а не в оболочке mon go. Импорт работал на моем локальном компьютере с этим же файлом.

1 Ответ

1 голос
/ 05 апреля 2020

Попробуйте удалить параметр ssl = true из uri в mongoimport, так как вы передаете клиент и сертификаты в команду.

И еще одно предложение, в uri используйте все имена хостов кластера. Если у вас кластер с несколькими узлами, что обычно имеет место.

или в качестве альтернативы:

Найдите инструменты командной строки на странице altas. это как шаблонная команда для моноимпорта в кластер.

Надеюсь, это поможет.

altas options

Нажмите на кнопку расширения и затем нажмите на инструменты командной строки

...