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.0Collection 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 /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 collectionsDans 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 EntertainmentDans 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 $ lsCollection 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.CSVDans 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 /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!!