Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Get the Names of all Collections using PyMongo

  • Difficulty Level : Basic
  • 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




# 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']

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!