Wyeksportowałem bazę danych na serwerze przy użyciu polecenia mongodump
, a zrzut jest przechowywany w pliku .bson
. Muszę zaimportować to na moim lokalnym serwerze za pomocą polecenia mongorestore
. Jednak to nie działa. Co to jest poprawna komenda mongorestore
i jaka jest inna tools to restore db
?Jak importować plik .bson na mongodb
Odpowiedz
to narzędzie do importowania plików bsonowych, które zostały zrzucone przez mongodump
.
Z docs:
mongorestore takes the output from mongodump and restores it.
Przykład:
# On the server run dump, it will create 2 files per collection
# in ./dump directory:
# ./dump/my-collection.bson
# ./dump/my-collection.metadata.json
mongodump -h 127.0.0.1 -d my-db -c my-collection
# Locally, copy this structure and run restore.
# All collections from ./dump directory are picked up.
scp [email protected]:~/dump/**/* ./
mongorestore -h 127.0.0.1 -d my-db
bsondump collection.bson > collection.json
i
mongoimport -d <dbname> -c <collection> < collection.json
Uwaga ostrzeżenie z MongoDB [dokumentacja import-eksport] (http://docs.mongodb.org/manual/core/import-export/): 'mongoimport i mongoexport nie zachowują niezawodnie wszystkich bogatych typów danych BSON, ponieważ JSON może reprezentować tylko podzbiór typów obsługiwanych przez BSON. W rezultacie dane wyeksportowane lub zaimportowane za pomocą tych narzędzi mogą utracić pewną wierność. " – LucasB
Dude I love you lol – Offboard
Jest bardzo prosty do importowania .bson file:
mongorestore -d db_name -c collection_name path/file.bson
Okrywać tylko na jednej kolekcji .Try to:
mongorestore --drop -d db_name -c collection_name path/file.bson
Dla przywrócenia pełny folder eksportowany przez mongodump
:
mongorestore -d db_name path/
Przydaje się również do pliku bson eksportowanego przez' mongoexport', jeśli eksportujesz tylko pojedyncze kolekcje. 'mongoimport' dawał mi" nieprawidłowe znaki ". Dzięki! – divillysausages
SyntaxError: missing; before statement @ (shell): 1: 16 – 151291
Możesz dodać, że te polecenia mają być uruchamiane z wiersza poleceń, a nie z konsoli mongo. Pomogłoby to nowym użytkownikom. – Tarun
Musisz uruchomić ten Polecenie mongorestore przez cmd, a nie na Mongo Shell ... Spójrz na poniższe polecenie na ...
Run to polecenie cmd (nie na Mongo shell)
>path\to\mongorestore.exe -d dbname -c collection_name path\to\same\collection.bson
Tutaj path\to\mongorestore.exe
jest ścieżka mongorestore.exe
wewnątrz folderu bin MongoDB. dbname to nazwa databse. collection_name
to nazwa collection.bson. path\to\same\collection.bson
jest ścieżką do tej kolekcji.
Teraz z powłoki mongo można sprawdzić, czy baza danych została utworzona, czy nie (jeśli nie istnieje, baza danych o tej samej nazwie zostanie utworzona z kolekcją).
Użyłem tego:
mongorestore -d databasename -c file.bson fullpath/file.bson
1.Copy ścieżki i nazwa pliku z właściwościami (spróbuj umieścić wszystkie pliki bson w innym folderze), 2.Wykorzystanie to znowu i znowu ze zmianą pliku tylko nazwa.
Uruchom następujące polecenie z wiersza poleceń i powinieneś znajdować się w katalogu bin Mongo.
mongorestore -d db_name -c collection_name path/file.bson
Jeśli dostęp zdalny można zrobić to
dla bson:
mongorestore --host m2.mongodb.net --port 27016 --ssl --username $user --password $password --authenticationDatabase $authdb -d test -c people "/home/${USER}/people.bson"
dla bson sprężonego w .gz (gzip) Format:
mongorestore --host m2.mongodb.net --port 27016 --ssl --username $user --password $password --authenticationDatabase $authdb -d test -c people --gzip --dir "/home/${USER}/people.bson.gz"
- 1. MongoDB: BSON do JSON
- 2. mongodb C# jak pracować z dokumentem BSON
- 3. Jak importować plik SDF
- 4. Jak przekonwertować ciąg na BSON przy użyciu sterownika MongoDB C++?
- 5. przywrócić .bson bazy danych MongoDB i plików .json
- 6. Jak zapisać plik w MongoDB?
- 7. Czy czytasz plik BSON w Pythonie?
- 8. Jak mogę importować zewnętrzny plik JavaScript?
- 9. Jak importować plik .hs do Haskella
- 10. Importować plik .sql w Oracle?
- 11. importować plik z innego katalogu
- 12. Jak importować plik kształtu do MySQL
- 13. Jak importować plik .tsv do R?
- 14. MongoDB: nie można przekonwertować z typu BSON EoO to Date
- 15. Importować plik z katalogu nadrzędnego?
- 16. kodowanie transportowe, znaki niedrukowalne, bufory protokół, MongoDB i bson
- 17. Jak @importować plik .css jako plik .scss w sass?
- 18. Konwertuj BSON na prawidłowy JSON
- 19. Jak importować MongoDB przy użyciu importów w stylu es6?
- 20. Pymongo/bson: Konwertuj obiekt python.cursor.Cursor na szeregowalny/obiekt JSON
- 21. Jak importować plik .bak do programu Microsoft SQL Server 2012?
- 22. Benchmark: BSON vs JSON
- 23. Jak nadpisać plik w MongoDB Gridfs?
- 24. jak zaimportować plik json w mongodb?
- 25. Jak importować plik ionic.native.js do Ionic V1/Angular 1.x
- 26. Jak importować plik tekstowy rozdzielany białymi znakami do MySQL?
- 27. jak po prostu importować groovy plik w innym porywające skryptu
- 28. Jak importować istniejący plik sqlite do Core Data?
- 29. Porównaj JSON i BSON
- 30. Jak mogę sprawić, aby RestSharp używał BSON?
Do I potrzebujesz zachować strukturę folderów 'dump/dbName/collectionName.bson'? Użyłem 'mongodump', ale teraz chcę zaimportować go za pomocą' mongorestore' na zdalnym Linux-ie. –
@Kevin: Nie jestem pewien, szczerze mówiąc, ale zakładam, że tak. Użyj programu FTP, aby przesłać pliki wraz ze strukturą folderów? – Cameron
Udało mi się pomyślnie zaimportować mongo db przy użyciu nazwy folderu "dump": 'mongorestore - kolekcja osób --db accounts myDump/accounts/people.bson' –