W3docs

Creating MongoDB Collections with Python

At some point in your MongoDB journey, you will need to create collections to store data. In this article, we will show you how to create a MongoDB collection

At some point in your MongoDB journey, you will need to create collections to store data. In this article, we will show you how to create a MongoDB collection with Python.

Prerequisites

Before we start, ensure that you have the following:

  • Python installed on your computer
  • Pymongo package installed
  • MongoDB Atlas cluster or a local MongoDB server running on your machine

Connecting to MongoDB

To start, you need to connect to your MongoDB instance. You can connect to MongoDB using the Pymongo package by providing the MongoDB connection string.

connect to MongoDB using the Pymongo package by providing the MongoDB connection string in Python

import pymongo

# replace the uri string with your MongoDB deployment's connection string
client = pymongo.MongoClient("<connection-string>")

db = client.test_database

Creating a Collection

Now that you have connected to your MongoDB instance, you can create a new collection in your MongoDB database using the create_collection() method.

create a new collection in your MongoDB database in Python

# create a new collection called "customers"
collection = db.create_collection("customers")

You can also create a collection by inserting a document into it. If the collection does not exist, MongoDB will create it for you.

create a collection by inserting a document into it in MongoDB using Python

# insert a document into a new collection called "products"
collection = db.products
collection.insert_one({"name": "product 1", "price": 10.99})

Listing Collections

To list all collections in your database, you can use the list_collection_names() method.

list all collections in a MongoDB database by Python

# list all collections in the database
print(db.list_collection_names())

Conclusion

In this article, we have shown you how to create a MongoDB collection using Python. We hope this guide was helpful to you. If you have any questions, please leave a comment below.