Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Create a database in MongoDB using Python

  • Difficulty Level : Easy
  • Last Updated : 10 May, 2020

MongoDB is a general-purpose, document-based, distributed database built for modern application developers and the cloud. It is a document database, which means it stores data in JSON-like documents. This is an efficient way to think about data and is more expressive and powerful than the traditional table model.

MongoDB has no separate command to create a database. Instead, it uses the use command to create a database. The use command is used to switch to the specific database. If the database name specified after the use keyword does not exist, then a new database is created with the specified name.

Creating a database using Python in MongoDB

To use Python in MongoDB, we are going to import PyMongo. From that, MongoClient can be imported which is used to create a client to the database. Using the client, a new database can be created.

Example:

List of databases using MongoDB shell (before):

python-create-database-mongodb1




# import MongoClient
from pymongo import MongoClient
  
  
# Creating a client
client = MongoClient('localhost', 27017)
  
# Greating a database name GFG
db = client['GFG']
print("Database is created !!")


Output:

Database is created!!

In the above example, it is clearly shown how a database is created. When creating a client, the local host along with its port number, which is 27017 here, is passed to the MongoClient. Then, by using the client, a new database named ‘GFG’ is created.

We can check if the database is present in the list of databases using the following code:




list_of_db = client.list_database_names()
  
if "mydbase" in list_of_db:
    print("Exists !!")


Output:

Exists!!

List of Databases in MongoDB shell (after):

python-mongodvb-create-database-2

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!