Working with Data Import and Export

1. Using mongoimport for JSON/CSV

mongoimport --uri=... --db=app --collection=users --file=users.json

2. Using mongoexport for JSON/CSV

mongoexport --uri=... --db=app --collection=users --out=users.json

3. Importing from JSON File

FlagDetail
--jsonArrayWhen file is a single JSON array
DefaultJSON lines (one doc per line)

4. Exporting to JSON Format

FlagDetail
--type=json (default)JSON lines
--jsonArrayWrap output as array
--prettyIndented output

5. Importing from CSV File

FlagDetail
--type=csvCSV mode
--headerlineFirst row are field names
--fields / --fieldFileExplicit schema

6. Exporting to CSV Format

FlagDetail
--type=csvCSV mode
--fields a,b,cRequired for CSV export

7. Setting Import Field Types

FormExample
field.type()--columnsHaveTypes --fields="age.int32(),name.string()"
Typesint32, int64, double, decimal, date, boolean, binary

8. Using Query for Selective Export

mongoexport ... --query='{"status":"active"}' --out=active.json

9. Handling Large Data Imports

FlagDetail
--numInsertionWorkers NParallel inserts
--batchSizeTune insert batches
--maintainInsertionOrderDefault false for throughput

10. Using --drop for Clean Import

FlagDetail
--dropDrop target collection before importing
--mode upsertUpdate if _id exists