MongoDB
Instructions for connecting to a MongoDB replica set to share data.
Step 1: Locate connection information
MongoDB CLI
- Connect to your MongoDB node using the MongoDB CLI as an admin.
- Execute the following query:
db.adminCommand( { replSetGetStatus : 1 } ).members
- Make a note of the host identifiers.
MongoDB Atlas
- Log in to your Atlas dashboard, click into the Database tab and click Connect.
- Under Connect your application, click into the Drivers option.
- In the following screen, make a note of the host identifier within your connection string. It can be found within the string that starts with
mongodb+srv
and the identifier is the URI after the@
. E.g.,some-cluster.some-characters.mongodb.net
.
Step 2: Allow database access
MondoDB CLI
- Connect to your MongoDB node using the MongoDB CLI as an admin.
- Execute the following script (with a
username
andpassword
) to create a new user.
use admin
db.createUser({
user: "<username>",
pwd: "<password>",
roles: [ {role: "read", db: "<database>"} ]
})
MongoDB Atlas
- Log in to your Atlas dashboard, click into the Database Access section of the Security options.
- Select Add New Database User. Choose the Password authentication method, and enter a
username
andpassword
for the new user. - In the Database User Privileges menu, select Grant Specific User Privileges. Within Specific Privileges, add the following:
read@<database>
(for each database you'd like to grant access to). Leave the Collection field blank. - Click Add User to create the new user.
Step 3: Setting up Network Access
If your MongoDB instance enforces IP Access restrictions, you'll need to allow access to a static IP.
MongoDB CLI
- Connect to your MongoDB node using the MongoDB CLI as an admin.
- Execute the following script
use admin
atlas accessLists create "<static_ip_address>" --comment "Prequel data sharing platform static IP"
MongoDB Atlas
- Log in to your Atlas dashboard, click into the Network Access section of the Security options.
- Select Add IP Address. In Access List Entry enter your Prequel deployment's static IP. See here for the list of static IPs by deployment.
- Add an optional comment (e.g., "Prequel data sharing platform") and click Confirm.
Step 4: Connect to Prequel
Use the host name, port, and database name (as noted in Step 1) and the username and password (as configured in Step 2) to complete the connection.
Updated 5 months ago