MongoDB exporte toutes les collections

MongoDB exporte toutes les collections
«Lorsque vous travaillez avec des bases de données, vous pouvez rencontrer des scénarios où vous devez transférer vos données d'une source à une autre. Apprendre à exporter vos données, que ce soit en l'utilisant dans une application différente ou en les déplacez dans un cluster différent, est essentiel.

Heureusement, MongoDB fournit des moyens d'exporter nos données dans divers formats, tels que JSON, CSV et BSON. Dans ce tutoriel, nous nous concentrerons sur l'apprentissage de l'exportation de collections MongoDB dans les deux formats les plus populaires, CSV et JSON."

Laissons sauter.

Installez l'utilitaire MongoExport

Pour exporter une seule ou plusieurs collections MongoDB, nous utilisons l'utilitaire MongoExport. Cet outil de ligne de commande nous permet de nous connecter au cluster MongoDB et d'exporter une collection spécifique vers un format spécifique.

Avant de pouvoir utiliser cette commande d'exportation Mongo, nous devons nous assurer que l'outil est installé.

Ouvrez votre navigateur et accédez au lien ci-dessous:

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

Localisez l'installateur de votre machine et téléchargez l'installateur fourni. Vous pouvez ensuite suivre les instructions pour configurer les outils de base de données pour votre système.

Si vous êtes sur des distributions basées sur Debian et Debian, exécutez les commandes suivantes pour installer les outils de base de données MongoDB.

$ wget https: // fastdl.mongodb.org / outils / db / mongodb-database-tools-debian11-x86_64-100.6.0.deb

Installez le package:

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

Cela devrait installer la suite d'outils de base de données MongoDB, qui comprend l'utilitaire d'exportation Mongo.

Vous pouvez vérifier en exécutant la commande:

$ MongoExport - Version

Cela devrait renvoyer les détails sur l'installation de l'utilitaire MONGEXPORT comme indiqué:

Version MongoExport: 100.6.0
Version GIT: 1d46e6e7021f2f5668763dba624e34bb39208cb0
GO Version: Go1.17.dix
OS: Darwin
Arch: AMD64
compilateur: GC

Collection d'exportation MongoDB à l'aide de la commande d'exportation Mongo

Ce qui suit montre la syntaxe de commande que vous pouvez utiliser pour exporter votre collection au format JSON.

Mongoexport - Collection =--db =--Out = nom de fichier.json

Le paramètre -out vous permet de spécifier le chemin d'accès au nom de fichier. Vous pouvez quitter ce paramètre, et MongoDB générera le fichier de sortie avec le nom de la collection spécifiée.

Discutons de la façon dont nous pouvons exporter nos données à partir d'une collection donnée. La première étape consiste à s'assurer que le serveur MongoDB est opérationnel.

Supposons que nous souhaitions exporter une collection sous le nom de «Netflix» dans la base de données «Entertainment»; Nous pouvons exécuter la commande comme indiqué:

bash-3.2 $ MongoExport - Collection = Netflix --DB = Entertainment --out = Netflix.json

La commande ci-dessus doit exporter tous les enregistrements de la collection Netflix dans le Netflix.fichier json. La commande sera par défaut Enregistrer le fichier JSON résultant dans le répertoire de travail actuel.

La commande doit renvoyer le nombre de documents exportés comme indiqué dans la sortie ci-dessous:

2022-09-23T19: 06: 54.388 + 0300 connecté à: mongodb: // localhost /
2022-09-23T19: 06: 54.564 + 0300 Exportation 8807 Records

Exporter toutes les collections

Supposons que nous ayons plusieurs collections dans une base de données donnée et que nous souhaitions les exporter toutes en même temps.

Un exemple de scénario est comme indiqué:

> Afficher les collections
Amazon_prime
Hulu
netflix

Dans l'exemple ci-dessus, nous avons trois collections de la base de données de divertissement. Pour les exporter tous, nous pouvons exécuter la commande:

Mongodump -D Entertainment -O Entertainment

Dans ce cas, nous utilisons la commande Mongodump pour exporter toutes les collections de la base de données de divertissement.

Cela devrait afficher la sortie comme:

La commande enregistrera les données exportées dans le répertoire de divertissement. Les fichiers résultants sont tels que montrés:

bash-3.2 $ ls
Amazon_prime.BSON HULU.BSON Netflix.bson amazon_prime.métadonnées.JSON HULU.métadonnées.JSON Netflix.métadonnées.json

Collection d'exportation sous forme de format CSV

Pour exporter une collection au format CSV, utilisez les paramètres de type et de champ dans la commande MongoExport.

Supposons que la structure de notre document soit comme indiqué:

Nous exportons les données au format CSV comme indiqué:

$ MongoExport - Collection = Hulu --db = Entertainment --Type = CSV --Fields = show_id, type, titre, date_added, release_year, note, écouter_in, description --out = Hulu.CSV

Dans l'exemple, nous devons spécifier les champs que nous souhaitons exporter de la collection en tant que liste séparée par des virgules.

La commande doit renvoyer la sortie comme:

2022-09-23T19: 28: 14.106 + 0300 connecté à: mongodb: // localhost /
2022-09-23T19: 28: 14.170 + 0300 Exportation 3073 Records

Dans ce cas, la commande exporte 3073 enregistre dans le Hulu.fichier csv. Vous pouvez utiliser ce fichier pour transférer les données vers un autre cluster ou les transmettre dans un analyseur CSV.

Conclusion

Ce tutoriel explore les différentes méthodes d'exportation des données d'une collection MongoDB à l'aide de la commande MongoExport. Vous pouvez vérifier la documentation de commande pour en savoir plus.

Merci d'avoir lu et restez à l'écoute pour plus!!