Get the Names of all Collections using PyMongo
Last Updated :
04 Jul, 2022
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:
Python3
from pymongo import MongoClient
client = MongoClient(‘localhost’, 27017 )
mydatabase = client.GeeksForGeeks
collections = mydatabase.list_collection_names()
print (collections)
|
Output:
['Geeks']
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...