2015-03-11 12 views
6

Mam bazę danych Mongo DB i próbuję wyeksportować parę "rekordów" z jednej z kolekcji obecnych w tej bazie danych. Oto polecenie, którego próbuję użyć, i błąd, który otrzymuję:MongoDB - nie można uzyskać danych wyeksportowanych z mongoexport z powodu auth nie powiodło się

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 } 

Nie wiem, co jest nie tak.

+0

Spróbuj najpierw użyć polecenia mongo admin. – user1929959

+0

Nie wiem jak. –

+1

po prostu zgadnij, spróbuj: '--authenticationDatabase admin', zakładając, że poświadczenia użytkownika (mongoadmin) są przechowywane w bazie danych' admin' –

Odpowiedz

4

Działa doskonale z tym dodatkowym parametrem --authenticationDatabase admin.

+0

Yup. Pracował gładko. Dzięki –

13

Dodanie dodatkowego parametru nie zadziałało.

Kontaktowałem się ze wsparciem mLab i otrzymałem informację, że powłoka i/lub sterownik, z którym się łączyłem nie były kompatybilne z MongoDB 3.0.x, wersją, którą moja baza danych była uruchomiona.

Zainstalowałem 3.0.10 i mogłem wtedy połączyć się pomyślnie.

+0

dopasuj lokalną wersję sterownika mongod z wersją serwera. to jest to. – jit

0

Z jakiegoś powodu, bez względu na to, co zrobiłem, narzędzia mongoexport lub mongodump nie działały dla mnie jako domyślny użytkownik, nawet po zresetowaniu hasła, podczas gdy ja byłem jednak w stanie połączyć się jako domyślny użytkownik do powłoki mongo.

Jednak dla mnie rozwiązaniem było ze strony ustawień bazy danych na mlabs.com, że możesz stworzyć więcej użytkowników, a następnie mogłem połączyć się z tymi narzędziami z nowym użytkownikiem. Możesz prawdopodobnie utworzyć nowych użytkowników w powłoce, ale id po prostu użyj narzędzia online.

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

Dodanie nowego użytkownika/hasła w ustawieniach mlabs.com sprawdziło się.

Powiązane problemy