Thursday, September 4, 2025
HomeLanguagesGet the Names of all Collections using PyMongo

Get the Names of all Collections using PyMongo

PyMongo is the module used for establishing a connection to the MongoDB using Python and perform all the operations like insertion, deletion, updating, etc. PyMongo is the recommended way to work with MongoDB and Python. 

Note: For detailed information about Python and MongoDB visit MongoDB and Python. Let’s begin with the Get Names of all Collections using PyMongo

Importing PyMongo Module: Import the PyMongo module using the command:

from pymongo import MongoClient

If MongoDB is already not installed on your machine you can refer to the guide: Guide to Install MongoDB with Python

Creating a Connection: Now we had already imported the module, its time to establish a connection to the MongoDB server, presumably which is running on localhost (host name) at port 27017 (port number).

client = MongoClient(‘localhost’, 27017)

Accessing the Database: Since the connection to the MongoDB server is established. We can now create or use the existing database.

mydatabase = client.name_of_the_database

In our case the name of the database is GeeksForGeeks

mydatabase = client.GeeksForGeeks

List the name of all the Collections in the Database: To list the name of all the collection in the database.

mydatabase.collection_names()

The collection_names() is deprecated in the version 3.7.0. Instead use

mydatabase.list_collection_names()

This method return the list of the collection names in the Database.

Example: Sample Database:

list-of-collection-python-mongodb  

Python3




# Python Program to demonstrate
# List name of all collections using PyMongo
 
 
 
# Importing required libraries
from pymongo import MongoClient
 
 
# Connecting to MongoDB server
# client = MongoClient('host_name', 'port_number')
client = MongoClient(‘localhost’, 27017)
 
 
# Connecting to the database named
# GeeksForGeeks
mydatabase = client.GeeksForGeeks
 
 
# Getting the names of all the collections
# in GeeksForGeeks Database.
collections = mydatabase.list_collection_names()
 
 
# Printing the name of the collections to the console.
print(collections)


Output:

['Geeks']
RELATED ARTICLES

Most Popular

Dominic
32261 POSTS0 COMMENTS
Milvus
81 POSTS0 COMMENTS
Nango Kala
6626 POSTS0 COMMENTS
Nicole Veronica
11795 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11855 POSTS0 COMMENTS
Shaida Kate Naidoo
6747 POSTS0 COMMENTS
Ted Musemwa
7023 POSTS0 COMMENTS
Thapelo Manthata
6695 POSTS0 COMMENTS
Umr Jansen
6714 POSTS0 COMMENTS