Import and Export Data
On this page
You can use MongoDB Compass to import and export data to and from collections. Compass supports import and export for both JSON and CSV files. To import or export data to or from a collection, navigate to the detailed collection view by either selecting the collection from the Databases tab or clicking the collection in the left-side navigation.
Import Data into a Collection
MongoDB Compass can import data into a collection from either a JSON or CSV file.
Importing data into a collection is not permitted in MongoDB Compass Readonly Edition.
Importing data is not available if you are connected to a Data Lake.
Format Your Data
Before you can import your data into MongoDB Compass you must first ensure that it is formatted correctly.
To import your formatted data into a collection:
Connect to the deployment containing the collection you wish to import data into.
To learn how to connect to a deployment, see Connect to MongoDB.
Navigate to your target collection.
You can either select the collection from the Collections tab or click the collection in the left-hand pane.
Choose the appropriate file type.
Under Select Input File Type, select either JSON or CSV.
If you are importing a CSV file, you may specify fields to import and the types of those fields under Specify Fields and Types. The default data type for all fields is string.
To exclude a field from a CSV file you are importing, uncheck the checkbox next to that field name. To select a type for a field, use the dropdown menu below that field name.
Configure import options.
Under Options, configure the import options for your use case.
If you are importing a CSV file, you may select how your data is delimited.
For both JSON and CSV file imports, you can toggle Ignore empty strings and Stop on errors:
If checked, Ignore empty strings drops fields with empty string values from your imported documents. The document is still imported with all other fields.
If checked, Stop on errors prevents any data from being imported in the event of an error. If unchecked, data is inserted until an error is encountered and successful inserts are not rolled back. The import operation will not continue after encountering an error in either case.
A progress bar displays the status of the import. If an error occurs during import, the progress bar turns red and an error message appears in the dialog. After successful import, the dialog closes and Compass displays the collection page containing the newly imported documents.
Export Data from a Collection
MongoDB Compass can export data from a collection as either a JSON or CSV file. If you specify a filter or aggregation pipeline for your collection, Compass only exports documents which match the specified query or pipeline results.
While it is possible to exclude documents by using a query filter,
it is not possible to re-shape exported documents with a
project document. Even when you specify a
project option in the query, Compass still exports the
Import and Export Data from the Command Line
To import and export data from the command line, you can use MongoDB's Database Tools. See mongoimport and mongoexport.