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

  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']
My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :

1


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.