Wyeksportowałem bazę danych na serwerze za pomocą mongodump
polecenia, a zrzut jest przechowywany w .bson
pliku. Muszę zaimportować to na mój lokalny serwer za pomocą mongorestore
polecenia. Jednak to nie działa. Jakie jest poprawne mongorestore
polecenie, a jakie inne tools to restore db
?
162
mongoexport
jeśli eksportujesz tylko pojedyncze zbiory.mongoimport
dawał mi błędy „nieprawidłowy znak”. Dzięki!Mongorestore -h [host] -u [user] -p [pass] -d [database] -c [collection] [bson file]
mongorestore
jest narzędziem używanym do importowania plików bson zrzuconych przezmongodump
.Z dokumentów :
Przykład:
źródło
dump/dbName/collectionName.bson
strukturę folderów? Kiedyśmongodump
, ale teraz chcę go zaimportować, używającmongorestore
na zdalnym Linuksie.mongorestore --collection people --db accounts myDump/accounts/people.bson
i wtedy
źródło
mongoimport and mongoexport do not reliably preserve all rich BSON data types because JSON can only represent a subset of the types supported by BSON. As a result, data exported or imported with these tools may lose some measure of fidelity.
Uruchom następujące polecenie z wiersza poleceń i powinieneś być w katalogu bin Mongo.
mongorestore -d db_name -c collection_name path/file.bson
źródło
Musisz uruchomić to polecenie mongorestore przez cmd, a nie na Mongo Shell ... Spójrz na poniższe polecenie w ...
Uruchom to polecenie w cmd (nie w powłoce Mongo)
Oto
path\to\mongorestore.exe
ścieżka domongorestore.exe
wewnętrznego folderu bin pliku mongodb. nazwa_bazy to nazwa bazy danych.collection_name
to nazwa kolekcji.bson.path\to\same\collection.bson
jest ścieżką do tej kolekcji.Teraz z powłoki mongo możesz zweryfikować, czy baza danych została utworzona, czy nie (jeśli nie istnieje, baza danych o tej samej nazwie zostanie utworzona z kolekcją).
źródło
Tylko w celach informacyjnych, jeśli ktoś nadal boryka się z mongorestore.
Musisz uruchomić monogorestore w terminalu / wierszu poleceń, a nie w konsoli mongo.
Więcej informacji można znaleźć w oficjalnej dokumentacji
https://docs.mongodb.com/manual/reference/program/mongorestore/
źródło
Jeśli masz dostęp zdalny, możesz to zrobić
dla bson:
bson skompresowany w formacie .gz (gzip):
źródło
mongorestore -d nazwa_db / ścieżka /
upewnij się, że uruchomiłeś to zapytanie w folderze bin mongoDb
C: \ Program Files \ MongoDB \ Server \ 4.2 \ bin -
następnie uruchom powyższe polecenie.
źródło
Użyłem tego:
1. skopiuj ścieżkę do pliku i nazwę pliku z właściwości (spróbuj umieścić wszystkie pliki bson w innym folderze), 2. użyj tego wielokrotnie, zmieniając tylko nazwę pliku.
źródło