Open In App

How to Connect Mongo DB with AWS using ATLAS?

The MongoDB Atlas provides the Application deployment solution by MongoDB hosting on AWS. MongoDB Atlas handles operational tasks such as backups, updates, and security configurations.

There are many ways to connect MongoDB with AWS depending on specific use cases and requirements:



As we have discussed only two ways but there are many ways, now we are going to see how to connect MongoDB with AWS using ATLAS in detail. However, the fully managed MongoDB Atlas database service for modern applications ensures availability, scalability, and security compliance. Developers and DevOps professionals choose the best deployment solution based on application architecture, scalability needs, security requirements, and operational preferences. With the MongoDB cloud platform, you can expand your data with features like full-text search, mobile sync, and automated data tiering.

For contemporary applications, however, the fully managed MongoDB Atlas database service ensures availability, scalability, and security compliance. Depending on the application architecture, scalability needs, security requirements, and operational preferences, developers and DevOps experts select the best deployment solution. You can increase the amount of data in your database by utilizing MongoDB’s cloud platform’s full-text search, mobile sync, and automated data tiering features.



Types Of Deployment In MongoDB Atlas

Each option creates a corresponding MongoDB database user and AWS IAM role for increased security. We’re going to deploy MongoDB Atlas end-to-end using VPC peering into a new VPC. This option creates a project, cluster, and other components of a full MongoDB Atlas environment within AWS. Set up MongoDB Atlas to connect MongoDB with AWS services by performing the following steps:

Section 1: MongoDB Atlas Setup

Step 1. Sign Up/Login for MongoDB Atlas. if you don’t have an account of MongoDB then just Sign Up: (https://www.mongodb.com/cloud/atlas/signup). After creating an account, log in to your MongoDB Atlas account.

Step 2: Create a new project. For the new project go to project->New Project-> Enter the name of project -> add members and set permissions-> finally create a project. the steps are as follows:

Step 3: Create new Cluster on MongoDB ATLAS Dashboard: create new cluster->select preferred machine, cloud provider (AWS) and select preferred machine and cloud provider (AWS).

Step 4: Whitelist Your IP Address.MongoDB Atlasa restricts access to your cluster by default. You need to add your IP address to the cluster’s IP whitelist to allow your applications to connect. Add IP addresses access list using add list. In this case, I am making it public IP(0.0.0.0/0) address so anyone can access it

If this option not showing to you while creating a cluster then you need to go MongoDB Atlas dashboard under the Security section -> Network Access ->Add IP Address.

Step 5: Create a Database User. You’ll need a database user to connect to your MongoDB Atlas cluster. In the MongoDB Atlas dashboard: ->Database Access ->Add New Database User -> Create username and password -> Specify databases this user can access(mostly Atlas Admin)-> Add User.

Section 2: Connecting to MongoDB Atlas

Step 6: Connect to Your MongoDB Atlas Cluster.In the database section click on cluster-> connect-> you will get 5 options for connect with cluster-> 1. Drivers 2.Compass 3. Shell 4.MongoDb for VS code 5.Atlas SQL. For now, we are going with MongoDB for VS code to connect with the MongoDB cluster with VS Code

There are 4 more options for connecting with cluster using :

  1. Drivers
  2. Compass
  3. Shell
  4. MongoDb for VS code
  5. Atlas SQL

you can also use other options according to your need for your application.

Section 3: Testing the Connection

Step 7: MongoDB for VS code Extension.MongoDB for VS code Extension allows us to connect with the MongoDB ATLAS cluster.

In VS Code, open the Command Palette: Click on View->Command Palette->Paste your connection string into the Command Palette which is

“mongodb+srv://<username>:<password>@cluster0.tqxhzq5.mongodb.net/”

Replace <password> with the password for the <username> user, in my case

“mongodb+srv://yogesh:yogeshpoul@cluster0.tqxhzq5.mongodb.net/”->

then press Enter or you can use the connect button or “ctrl + shift+ p” to paste the connection string in the Command Palette.click on Create New Playground

Default insert data Queries will given to run for testing purposes

Step 7: Test the connection.Run Queries of MongoDB to insert data in the collection of MongoDB ATLAS

The data is gets inserted using the insertMany() function of MongoDB Query.After running the Queries, the data is inserted into the collection of Database in the MongoDB ATLAS. You can see the data is inserted in the sales collection

All done! Now that you’ve used MongoDB Atlas, you should be able to connect your application to MongoDB which is hosted on AWS. Consider using environment variables or a secrets manager to store sensitive information, such as database credentials, and be sure to keep your connection strings and credentials secure.

FAQs On Mongo DB With AWS

1. Can you use MongoDB with AWS?

Yes you can setup MongoDB Atlas environment on AWS because MongoDB is an AWS partner.

2. Which AWS service supports MongoDB?

Amazon DocumentDB supports the MongoDB API.


Article Tags :