2015-03-11 2 views
6

У меня есть база данных Mongo DB, и я пытаюсь экспортировать пару «записей» из одной из коллекций, присутствующих в этой базе данных. Вот команда, которую я пытаюсь использовать, и полученную ошибку:MongoDB - не удается получить данные, экспортированные с помощью mongoexport из-за ошибки auth

mongoexport --collection my_collection --out my_collection.json --limit 10 --db my_db --username mongoadmin --password secret --host localhost 

connected to: localhost 
assertion: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } 

Не знаю, что здесь не так.

+0

Сначала попробуйте использовать команду администратора mongo. – user1929959

+0

Не знаю как. –

+1

просто угадайте, попробуйте: '--authenticationDatabase admin', предполагая, что учетные данные пользователя (mongoadmin) хранятся в базе данных' admin' –

ответ

4

Работал с этим дополнительным параметром --authenticationDatabase admin.

+0

Yup. Работал гладкий. Спасибо –

13

Добавление дополнительного параметра не помогло мне.

Я связался с поддержкой mLab и сказал, что оболочка и/или драйвер, с которым я был связан, не были совместимы с MongoDB 3.0.x, версией моей базы данных.

Я установил 3.0.10 и смог успешно подключиться.

+0

соответствуют версии драйвера локального mongod с версией сервера. это оно. – jit

0

По какой-то причине, независимо от того, что я сделал, mongoexport или mongodump утилитов не работал для меня, как пользователя по умолчанию, даже после сброса своего пароля, в то время как я был, однако, возможность подключения в качестве пользователя по умолчанию в Монго оболочку.

Но решение для меня было на странице настроек вашей базы данных на mlabs.com, вы можете создать больше пользователей, и тогда я смог подключиться к этим утилитам с новым пользователем. Возможно, вы также можете создавать новых пользователей в оболочке, но id просто использует онлайн-инструмент.

mongoexport -h <serverURL:port> -d <database> -c <collection> -u <newuser> -p <newpassword> -o collection.json 
0

Добавление нового пользователя/пароля в настройки mlabs.com работало для меня.

Смежные вопросы