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.0Kolekcja 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/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ż kolekcjeW powyższym przykładzie mamy trzy kolekcje z bazy danych rozrywki. Aby wyeksportować je wszystkie, możemy uruchomić polecenie:
MongoDump -d Entertainment -o EntertainmentW 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 $ lsZbieranie 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.CSVW 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/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!!