MongoDB Eksportuj wszystkie kolekcje

MongoDB Eksportuj wszystkie kolekcje
„Pracując z bazami danych, możesz spotkać scenariusze, w których musisz przesyłać swoje dane z jednego źródła do drugiego. Uczenie się, jak eksportować dane, niezależnie od tego, czy używanie ich w innej aplikacji, czy przenoszenie ich do innej klastry, jest niezbędne.

Na szczęście MongoDB zapewnia sposoby eksportowania naszych danych do różnych formatów, takich jak JSON, CSV i BSON. W tym samouczku skupimy się na nauce eksportowania kolekcji MongoDB do dwóch najpopularniejszych formatów, CSV i JSON."

Wskakujmy.

Zainstaluj narzędzie MongoExport

Aby wyeksportować pojedyncze lub wiele kolekcji MongoDB, używamy narzędzia MongoExport. To narzędzie wiersza poleceń pozwala nam połączyć się z klastrem MongoDB i eksportować określoną kolekcję do określonego formatu.

Zanim będziemy mogli użyć tego polecenia eksportu Mongo, musimy upewnić się, że narzędzie jest zainstalowane.

Otwórz przeglądarkę i przejdź do poniższego linku:

https: // www.MongoDB.com/try/pobierz/narzędzia do bazy danych

Znajdź instalator swojego komputera i pobierz dostarczony instalator. Następnie możesz postępować zgodnie z instrukcjami konfigurowania narzędzi bazy danych dla systemu.

Jeśli jesteś w dystrybucjach Debian i Debian, uruchom następujące polecenia, aby zainstalować narzędzia bazy danych MongoDB.

$ wget https: // fastdl.MongoDB.Org/Tools/db/MongoDB-Database-tools-debian11-x86_64-100.6.0.Deb

Zainstaluj pakiet:

$ sudo dpkg -i MongoDB-Database-tools-debian11-x86_64-100.6.0.Deb

Powinno to zainstalować pakiet Tools Batabase Tools, który obejmuje narzędzie Mongo Export.

Możesz zweryfikować, uruchamiając polecenie:

$ MongoExport --version

Powinno to zwrócić szczegóły dotyczące narzędzia instalacji Mongexport, jak pokazano:

Wersja MongoExport: 100.6.0
Wersja GIT: 1D46E6E7021F2F5668763DBA624E34BB39208CB0
Wersja Go: Go1.17.10
OS: Darwin
Arch: AMD64
Kompilator: GC

Kolekcja eksportu MongoDB za pomocą Mongo Export Command

Poniżej pokazuje składnię polecenia, której możesz użyć do eksportowania kolekcji do formatu JSON.

MongoExport - -Collection =--db =--out = nazwa pliku.JSON

Parametr -out pozwala określić ścieżkę do nazwy pliku. Możesz zostawić ten parametr, a MongoDB wygeneruje plik wyjściowy o nazwie określonej kolekcji.

Omówmy, w jaki sposób możemy wyeksportować nasze dane z danego zbioru. Pierwszym krokiem jest upewnienie się, że serwer MongoDB jest uruchomiony.

Załóżmy, że chcemy wyeksportować kolekcję pod nazwą „Netflix” w bazie danych „Entertainment”; Możemy uruchomić polecenie, jak pokazano:

Bash-3.2 $ MongoExport - -Collection = Netflix - -DB = Entertainment --out = Netflix.JSON

Powyższe polecenie powinno wyeksportować wszystkie rekordy z kolekcji Netflix do Netflix.plik JSON. Polecenie domyślnie zapisz wynikowy plik JSON w bieżącym katalogu roboczym.

Polecenie powinno zwrócić liczbę eksportowanych dokumentów, jak pokazano na wyniku poniżej:

2022-09-23T19: 06: 54.388+0300 Połączone z: MongoDB: // LocalHost/
2022-09-23T19: 06: 54.564+0300 wyeksportowane 8807 rekordów

Eksportuj wszystkie kolekcje

Załóżmy, że mamy wiele kolekcji w danej bazie danych i chcemy wyeksportować je jedno razu.

Przykładowym scenariuszem jest pokaz:

> Pokaż kolekcje
Amazon Prime
Hulu
Netflix

W powyższym przykładzie mamy trzy kolekcje z bazy danych rozrywki. Aby wyeksportować je wszystkie, możemy uruchomić polecenie:

MongoDump -d Entertainment -o Entertainment

W takim przypadku używamy polecenia MongoDump do eksportowania wszystkich kolekcji bazy danych rozrywkowych.

Powinno to pokazać wyjście jako:

Polecenie zapisuje wyeksportowane dane do katalogu rozrywkowego. Powstałe pliki są takie jak pokazano:

Bash-3.2 $ ls
Amazon Prime.Bson Hulu.BSON Netflix.BSON amazon_prime.metadane.Json Hulu.metadane.JSON Netflix.metadane.JSON

Zbieranie eksportu jako format CSV

Aby wyeksportować kolekcję w formacie CSV, użyj parametrów typu i pola w poleceniu MongoExport.

Załóżmy, że struktura naszego dokumentu jest taka, jak pokazano:

Wyeksportujemy dane do formatu CSV, jak pokazano:

$ MONGOEXPORT - -COLLECTION = HULU - -DB = Entertainment --type = csv - -fields = show_id, typ, tytuł, date_added, release_year, ocena, słuchanie_in, opis --ut = hulu, hulu.CSV

W przykładzie musimy określić pola, które chcemy wyeksportować z kolekcji jako listę oddzieloną przecinkami.

Polecenie powinno zwrócić dane wyjściowe jako:

2022-09-23T19: 28: 14.106+0300 podłączone do: MongoDB: // LocalHost/
2022-09-23T19: 28: 14.170+0300 Eksportowane 3073 rekordy

W takim przypadku polecenie eksportuje 3073 zapisuje do Hulu.plik CSV. Możesz użyć tego pliku do przesyłania danych do innego klastra lub przekazania ich do parsera CSV.

Wniosek

Ten samouczek bada różne metody eksportowania danych z kolekcji MongoDB za pomocą polecenia MongoExport. Możesz sprawdzić dokumentację polecenia, aby odkryć więcej.

Dziękujemy za przeczytanie i bądź na bieżąco z więcej!!