Как экспортировать из mlab в локальный mongoDB - PullRequest
0 голосов
/ 30 апреля 2019

Я новичок в mongoDB и мне нужно экспортировать базу данных из mlab в мой локальный mongoDB для целей разработки.

Я перешел на мой MongoDB \ Server \ 4.0 \ bin с помощью cmd и попробовал команды, предложенные в mlab:

mongodump -h dsxxxx.mlab.com:xxxxx-d heroku_xxxxxx -u myusername -p mypassword -o datamlab

, который выдал ошибку: Ошибка: ошибка создания метаданных: ошибка при создании каталога для файла метаданных

Я также пытался заменить 'datamlab' путями, которые, по моему мнению, не работают, потому что он говорит, что позиционные аргументы недопустимы

Поскольку дамп не работал, я также попытался экспортировать данные через json, используя

mongoexport -h dsxxxx.mlab.com:xxxx-d heroku_2t909tjl -c conversations -u xxxx -p xxxx -o export1.json

, которая показывает ошибку: ошибка при открытии потока вывода: открыть export1.json: доступ запрещен.

Понятия не имею, почему он не работает ...

Пожалуйста, помогите ...

1 Ответ

0 голосов
/ 30 апреля 2019

Я решил, открыв командную строку в режиме администратора.Также выяснилось, что mongodump удаляет существующие записи из mlab, поэтому я немного запаниковал, но восстановил его, выполнив mongoresotre.

Таким образом, я использовал

mongoexport -h dsxxxx.mlab.com:xxxx-d heroku_2t909tjl -c conversations -u xxxx -p xxxx -o export1.json

, который экспортировал определенную коллекцию в мою корзину как "export1.json".Затем я просто создал новую коллекцию в моей локальной mongoDB и назвал ее такой же, как коллекция в mlab, и импортировал "export1.json.

Я также понял, что вам не нужно экспортировать, и вы можете просто подключиться напрямую кmlab из вашего локального mongoDB (который, когда я пытался, не работал точно, так что я справлялся только с экспортом коллекций)

...