Connect to MongoDB
This workspace contains instructions and sample code to connect to a MongoDB database.
Before running the code, you need to set up some Environment Variables with your connection credentials. In the left sidebar, click on "Environment", and click on "+" next to "Environment variables".
You need to create 3 environment variables:
MONGO_HOST
: Where your MongoDB cluster/database is hosted, e.g.test-cluster.t6rcsje.mongodb.net
.MONGO_USER
: The username with which to connect to your MongoDB clusterMONGO_PASS
: The username's password.
Give a meaningful name to this set of Environment variables, e.g. "MongoDB Cluster". Click Save and continue until your session is restarted to activate these environment variables.
You can now run the code snippets below!
%%capture
!pip install pymongo
import os
from pymongo.mongo_client import MongoClient
from pymongo.server_api import ServerApi
# Build a URI from the environment variables you defined before
uri = f'mongodb+srv://{os.environ.get("MONGO_USER")}:{os.environ.get("MONGO_PASS")}@{os.environ.get("MONGO_HOST")}/?retryWrites=true&w=majority'
# Create a new client and connect to the server
client = MongoClient(uri, server_api=ServerApi('1'))
# Send a ping to confirm a successful connection
try:
client.admin.command('ping')
print("Pinged your deployment. You successfully connected to MongoDB!")
except Exception as e:
print(e)
You can edit this workspace to continue your work with the MongoDB you just connected. For a quick overview of what PyMongo enables you to do, check out this comprehensive tutorial. It covers how you can get a database, a collection, find documents, insert documents, and more. Have fun!