

Building your pipeline or Using Airbyte
Airbyte is the only open source solution empowering data teams to meet all their growing custom business demands in the new AI era.
- Inconsistent and inaccurate data
- Laborious and expensive
- Brittle and inflexible
- Reliable and accurate
- Extensible and scalable for all your needs
- Deployed and governed your way
Start syncing with Airbyte in 3 easy steps within 10 minutes



Take a virtual tour
Demo video of Airbyte Cloud
Demo video of AI Connector Builder
What sets Airbyte Apart
Modern GenAI Workflows
Move Large Volumes, Fast
An Extensible Open-Source Standard
Full Control & Security
Fully Featured & Integrated
Enterprise Support with SLAs
What our users say


"The intake layer of Datadog’s self-serve analytics platform is largely built on Airbyte.Airbyte’s ease of use and extensibility allowed any team in the company to push their data into the platform - without assistance from the data team!"


“Airbyte helped us accelerate our progress by years, compared to our competitors. We don’t need to worry about connectors and focus on creating value for our users instead of building infrastructure. That’s priceless. The time and energy saved allows us to disrupt and grow faster.”


“We chose Airbyte for its ease of use, its pricing scalability and its absence of vendor lock-in. Having a lean team makes them our top criteria. The value of being able to scale and execute at a high level by maximizing resources is immense”
- Identify the Data to Export: Decide which database or collection you want to export from MongoDB.
- Use mongodump to Export Data:
mongodump --db your_database_name --out /path/to/export/directory - Replace your_database_name with the name of your database and /path/to/export/directory with the path where you want the exported data to be stored. If you want to export a specific collection, use the --collection option.
- Compress the Exported Data (Optional):
tar -czvf mongodb-data-backup.tar.gz /path/to/export/directory - This command creates a compressed archive of your exported data, which can save time and costs when transferring to S3.
- Locate the S3 Bucket: Make note of your S3 bucket name and the AWS region it's in.
Use AWS CLI to Copy Data:
aws s3 cp mongodb-data-backup.tar.gz s3://your-s3-bucket-name/destination-path/
- Replace your-s3-bucket-name with the name of your S3 bucket and destination-path with the path where you want to store the data in S3. If you haven't compressed the data, specify the directory path instead of the tar.gz file.
aws s3 ls s3://your-s3-bucket-name/destination-path/mongodb-data-backup.tar.gz
- This command will list the file if it has been successfully uploaded.
- Download and Inspect Data (Optional): To verify the integrity of the data, you can download the file from S3 and inspect its contents.
Remove Local Exported Data: Once you have confirmed the data is safely in S3, you may want to remove the local copy to free up space.
rm -rf /path/to/export/directory
rm mongodb-data-backup.tar.gz
Use these commands with caution, as they will permanently delete the data from your local machine.
- Write a Script: To automate the export and transfer process, you can write a shell script that includes the above commands.
- Schedule the Script: Use cron jobs (on Linux) or Task Scheduler (on Windows) to schedule your script to run at regular intervals.
Considerations:
- Security: Ensure that your AWS credentials are secure and that the S3 bucket has the appropriate permissions set up to prevent unauthorized access.
- Data Consistency: If your MongoDB is actively being written to, consider creating a read replica to export data from or perform the export during a maintenance window.
- Network Costs: Transferring large amounts of data to S3 can incur costs, especially if your MongoDB server is not in the same AWS region as your S3 bucket.
- Automation: Automating the process can save time and reduce the risk of human error. However, ensure that your automation scripts have proper error handling and notifications for failures.
- Data Formats: MongoDB exports data in BSON format by default. If you need the data in a different format for processing in S3 (e.g., JSON, CSV), you will need to convert it accordingly.
FAQs
What is ETL?
ETL, an acronym for Extract, Transform, Load, is a vital data integration process. It involves extracting data from diverse sources, transforming it into a usable format, and loading it into a database, data warehouse or data lake. This process enables meaningful data analysis, enhancing business intelligence.
MongoDB is a popular open-source NoSQL database that stores data in a flexible, document-based format. It is designed to handle large volumes of unstructured data and is highly scalable, making it a popular choice for modern web applications. MongoDB uses a JSON-like format to store data, which allows for easy integration with web applications and APIs. It also supports dynamic queries, indexing, and aggregation, making it a powerful tool for data analysis. MongoDB is widely used in industries such as finance, healthcare, and e-commerce, and is known for its ease of use and flexibility.
MongoDB gives access to a wide range of data types, including:
1. Documents: MongoDB stores data in the form of documents, which are similar to JSON objects. Each document contains a set of key-value pairs that represent the data.
2. Collections: A collection is a group of related documents that are stored together in MongoDB. Collections can be thought of as tables in a relational database.
3. Indexes: MongoDB supports various types of indexes, including single-field, compound, and geospatial indexes. Indexes are used to improve query performance.
4. GridFS: MongoDB's GridFS is a specification for storing and retrieving large files, such as images and videos, in MongoDB.
5. Aggregation: MongoDB's aggregation framework provides a way to perform complex data analysis operations, such as grouping, filtering, and sorting, on large datasets.
6. Transactions: MongoDB supports multi-document transactions, which allow multiple operations to be performed atomically.
7. Change streams: MongoDB's change streams provide a way to monitor changes to data in real-time, allowing applications to react to changes as they occur.
Overall, MongoDB provides access to a flexible and powerful data model that can handle a wide range of data types and use cases.
What is ELT?
ELT, standing for Extract, Load, Transform, is a modern take on the traditional ETL data integration process. In ELT, data is first extracted from various sources, loaded directly into a data warehouse, and then transformed. This approach enhances data processing speed, analytical flexibility and autonomy.
Difference between ETL and ELT?
ETL and ELT are critical data integration strategies with key differences. ETL (Extract, Transform, Load) transforms data before loading, ideal for structured data. In contrast, ELT (Extract, Load, Transform) loads data before transformation, perfect for processing large, diverse data sets in modern data warehouses. ELT is becoming the new standard as it offers a lot more flexibility and autonomy to data analysts.
What should you do next?
Hope you enjoyed the reading. Here are the 3 ways we can help you in your data journey: