In this MongoDB tutorial, we learn how to connect to a MongoDB instance, from a Python application using pymongo library. We shall install the Python driver, create a connection, check if the client is ready, then close the connection to MongoDB instance.

Connect to MongoDB from Python

To connect to MongoDB from Python Application, follow these steps.

1 Install Python Driver PyMongo

PyMongo contains tools for working with MongoDB.

To install PyMongo in Linux/OS X, use pip as shown below.

pip install pymongo

Console Output

root@tutorialkart:/home/arjun# pip install pymongo
Collecting pymongo
  Downloading pymongo-3.5.1-cp27-cp27mu-manylinux1_x86_64.whl (368kB)
    100% |????????????????????????????????| 368kB 13kB/s 
Installing collected packages: pymongo
Successfully installed pymongo-3.5.1

To install PyMongo on Windows, use installer available at https://pypi.python.org/pypi/pymongo/.

2 Import MongoClient from pymongo

In you Python Script, import MongoClient that acts as a Client from Python to MongoDB.

from pymongo import MongoClient

3 Create a connection to MongoDB Daemon Service using MongoClient

Following is the syntax to create a MongoClient in Python.

client = MongoClient(URI);

URI is where the MongoDB instance runs.

Example : mongodb://192.168.1.154:27017

Note : If URI is not specified, it tries to connect to MongoDB instance at localhost on port 27017.

4 MongoClient is Ready

If there is no exception thrown during MongoClient creation, your MongoClient is successfully connected to MongoDB.

5 Close connection to MongoDB

Once you are done with the MongoDB Operations, close the connection between MongoClient and MongoDB Daemon Service.

client.close();

Example

In the following Python program, we establish a connection to MongoDB instance running at mongodb://127.0.0.1:27017 from Python using MongoClient.

py-mongo-client.py

from pymongo import MongoClient
client = MongoClient("mongodb://127.0.0.1:27017")
print("Connection Successful")
client.close()

Console Output

arjun@tutorialkart:~/workspace/python$ python py-mongo-client.py 
Connection Successful

Conclusion

In this MongoDB Tutorial, we have learnt to make a connection to MongoDB from Python using PyMongo Driver.