Skip to content
Related Articles

Related Articles

Get the Names of all Collections using PyMongo
  • Last Updated : 17 May, 2020

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

  1. 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

  2. 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)
  3. 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
  4. 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 collections in the Database.

Example:

Sample Database:

list-of-collection-python-mongodb

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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)

chevron_right


Output:

['Geeks']

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.

My Personal Notes arrow_drop_up
Recommended Articles
Page :