Esporta mongodb tutte le collezioni

Esporta mongodb tutte le collezioni
“Quando si lavora con i database, è possibile incontrare scenari in cui è necessario trasferire i dati da una fonte a un'altra. Imparare come esportare i tuoi dati, sia essi essenziale utilizzare in un'applicazione diversa o spostarli in un cluster diverso.

Per fortuna, MongoDB fornisce modi per esportare i nostri dati in vari formati, come JSON, CSV e BSON. In questo tutorial, ci concentreremo sull'apprendimento di come esportare collezioni MongoDB nei due formati più popolari, CSV e JSON."

Saltiamo dentro.

Installa l'utilità Mongoexport

Per esportare collezioni MongoDB single o multiple, utilizziamo l'utilità Mongoexport. Questo strumento di riga di comando ci consente di connetterci al cluster MongoDB ed esportare una raccolta specifica in un formato specifico.

Prima di poter utilizzare questo comando di esportazione mongo, dobbiamo assicurarci che lo strumento sia installato.

Apri il browser e vai al link in basso:

https: // www.MongodB.com/try/download/database-tools

Individua l'installatore per la macchina e scarica il programma di installazione fornito. È quindi possibile seguire le istruzioni per la configurazione degli strumenti di database per il sistema.

Se sei su distribuzioni basate su Debian e Debian, esegui i seguenti comandi per installare gli strumenti di database MongoDB.

$ wget https: // fastdl.MongodB.Org/Strumenti/DB/MongoDB-Database-Tools-Debian11-X86_64-100.6.0.Deb

Installa il pacchetto:

$ sudo dpkg -i mongodb-database-tools-debian11-x86_64-100.6.0.Deb

Questo dovrebbe installare la suite di strumenti di database mongoDB, che include l'utilità di esportazione Mongo.

È possibile verificare eseguendo il comando:

$ Mongoexport -Version

Questo dovrebbe restituire i dettagli sull'utilità di installazione di Mongexport come mostrato:

Versione Mongoexport: 100.6.0
Versione GIT: 1D46E6E7021F2F5668763DBA624E34BB39208CB0
GO Versione: GO1.17.10
OS: Darwin
Arch: AMD64
Compilatore: GC

Collezione di esportazione MongoDB utilizzando il comando di esportazione Mongo

Di seguito mostra la sintassi del comando che puoi utilizzare per esportare la tua raccolta in formato JSON.

Mongoexport -Collection =--db =--out = nome file.JSON

Il parametro -out consente di specificare il percorso del nome file. È possibile lasciare questo parametro e MongoDB genererà il file di output con il nome della raccolta specificata.

Discutiamo come possiamo esportare i nostri dati da una determinata raccolta. Il primo passo è garantire che il server MongoDB sia attivo e in esecuzione.

Supponiamo di voler esportare una raccolta con il nome "Netflix" nel database "Entertainment"; Possiamo eseguire il comando come mostrato:

Bash-3.2 $ Mongoexport -Collection = Netflix - -db = Entertainment --out = netflix.JSON

Il comando sopra dovrebbe esportare tutti i record dalla raccolta Netflix in Netflix.file json. Il comando predefinito salvi il file JSON risultante nella directory di lavoro corrente.

Il comando dovrebbe restituire il numero di documenti esportati come mostrato nell'output di seguito:

2022-09-23T19: 06: 54.388+0300 collegato a: MongoDB: // localhost/
2022-09-23T19: 06: 54.564+0300 esportati 8807 record

Esporta tutte le collezioni

Supponiamo di avere più raccolte in un determinato database e di voler esportarle contemporaneamente.

Uno scenario di esempio è come mostrato:

> Mostra collezioni
Amazon Prime
Hulu
Netflix

Nell'esempio sopra, abbiamo tre collezioni dal database di intrattenimento. Per esportarli tutti, possiamo eseguire il comando:

Mongodump -D Entertainment -O Entertainment

In questo caso, utilizziamo il comando Mongodump per esportare tutte le raccolte del database di intrattenimento.

Questo dovrebbe mostrare l'output come:

Il comando salverà i dati esportati nella directory di intrattenimento. I file risultanti sono come mostrati:

Bash-3.2 $ ls
Amazon Prime.Bson Hulu.BSON Netflix.bson Amazon_prime.metadati.JSON HULU.metadati.JSON Netflix.metadati.JSON

Raccolta di esportazione come formato CSV

Per esportare una raccolta in formato CSV, utilizzare i parametri di tipo e campo nel comando Mongoexport.

Supponiamo che la struttura del nostro documento sia mostrata:

Esportiamo i dati in formato CSV come mostrato:

$ Mongoexport -Collection = Hulu - -db = Entertainment --Type = CSV -Fields = show_id, type, title, date_added, release_year, rating, ascolta_in, descrizione --out = hulu.CSV

Nell'esempio, dobbiamo specificare i campi che desideriamo esportare dalla raccolta come elenco separato da virgola.

Il comando dovrebbe restituire l'output come:

2022-09-23T19: 28: 14.106+0300 collegato a: MongoDB: // localhost/
2022-09-23T19: 28: 14.170+0300 esportati 3073 record

In questo caso, il comando esporta 3073 record nell'hulu.File CSV. È possibile utilizzare questo file per trasferire i dati in un altro cluster o trasmetterli in un parser CSV.

Conclusione

Questo tutorial esplora i vari metodi di esportazione di dati da una raccolta MongoDB utilizzando il comando Mongoexport. Puoi controllare la documentazione del comando per scoprire di più.

Grazie per aver letto e rimanere sintonizzato per ulteriori informazioni!!