Labels

Apache Hadoop (3) ASP.NET (2) AWS S3 (2) Batch Script (3) BigQuery (21) BlobStorage (1) C# (3) Cloudera (1) Command (2) Data Model (3) Data Science (1) Django (1) Docker (1) ETL (7) Google Cloud (5) GPG (2) Hadoop (2) Hive (3) Luigi (1) MDX (21) Mongo (3) MYSQL (3) Pandas (1) Pentaho Data Integration (5) PentahoAdmin (13) Polybase (1) Postgres (1) PPS 2007 (2) Python (13) R Program (1) Redshift (3) SQL 2016 (2) SQL Error Fix (18) SQL Performance (1) SQL2012 (7) SQOOP (1) SSAS (20) SSH (1) SSIS (42) SSRS (17) T-SQL (75) Talend (3) Vagrant (1) Virtual Machine (2) WinSCP (1)

Wednesday, January 27, 2016

Retrieving Mongo Array Value into Flat Files

Assume that you have a collection with below document structure and you need to export the values in readable csv format. We can achieve this easily by using MONGOEXPORT function as stated below: 



>mongoexport --type=csv -d school -c students -f _id, name, scores.0.type, scores.0.score -o export.csv

The above command will create a export.csv file with following format:


_id scores.0.type scores.0.score name
19 exam 44.51211102 Gisela Levin
20 exam 42.174398 Tressa Schwing
21 exam 46.22894763 Rosana Vales
22 exam 75.04996548 Margart Vitello

In case you want to apply any query filter, then you can use -q option in the command:
>mongoexport --type=csv -d school -c students -f _id, name, scores.0.type, scores.0.score  -q {_id:{$gte:19}} -o export.csv

Here I retrieve student data with _id >= 19.

No comments:

Post a Comment