Как импортировать данные в mongoDB - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь импортировать большой файл данных в формате JSON.Я использую

mongoimport --db verbs --collection de --file "/Users/marcelbraasch/Downloads/de.json"

для импорта данных.Это происходит, однако, я получаю следующее исключение:

Сбой: (Несанкционированный) не авторизован для глаголов для выполнения команды {insert: "de", упорядочен: false, writeConcern: {w: "major"}, $ db: "verbs"}

Я уже пробовал подобные комбинации

mongoimport -h localhost:27017 -u 'user' -p 'password' --db verbs --collection de --file "/Users/myname/Downloads/de.json"

, но ничего из этого не сработало.Мой экземпляр mongo работает в док-контейнере, если эта информация имеет значение.Что мне нужно сделать?

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

Я боролся с той же проблемой, добавив ключевое слово --authenticationDatabase работал для меня.

0 голосов
/ 23 сентября 2019

Нашел ответ здесь .Это пропущенное ключевое слово было authenticationDatabase.Команда, которая работала для меня, была:

mongoimport --db verbs --collection de --authenticationDatabase admin --username user --password password --drop --file /Users/myname/Downloads/de.json.

...