How to Drop a MongoDB Database?

MongoDB is the most well-liked NoSQL database amongst each enterprise and startups, and the truth that it’s extremely scalable makes it completely fitted to present web-apps, which must scale as soon as the person base will increase. MongoDB is totally different from conventional relational databases as a result of it makes use of json like objects to retailer knowledge, as a substitute of tables in relational databases.

On this submit, we’ll be taught to drop a MongoDB database, utilizing MongoDB Drop Database command. Dropping a database means dropping all of the collections (tables in MongoDB) in it, together with the indexes. If you happen to don’t need to drop your complete database, you may drop particular person collections.

Conditions

We’re utilizing Home windows 10 on this tutorial. Please be sure you have downloaded the MongoDB Group Server and put in it. It’s a very simple setup and you can find a variety of good articles on the web to information you thru this course of. Do just remember to have added it within the Setting variable in your PC. We’ve got additionally created an instance database, which incorporates a set named merchandise.

Overview

Dropping a database is sort of easy and may be finished with three strategies from the command line and in addition by any GUI (Graphical Person Interface) instrument, which is used to attach with the operating MongoDB occasion.

To delete a MongoDB database by means of the command line, we primarily use db.dropDatabase(). We’ll first perceive how to do that.

Drop Database definition

As talked about earlier, we drop a database in MongoDB, or delete MongoDB database utilizing the db.dropDatabase() command.

db.dropDatabase(<writeConcern>)

This removes the present database, deleting all collections inside it, together with the indexes.

writeConcern is the optionally available parameter, which is a doc expressing the write concern to make use of, if larger than majority. Write concern can embody the next fields:


  • w choice is used to request acknowledgement, that the write operation has handed to a specified variety of mongod cases.
  • j choice is used to request acknowledgement, that the write operation had been written to the disk-journal
  • wtimeout choice is used to specify the time restrict, to stop the write operations from blocking indefinitely.

Utilizing the w choice, the next <worth> can be found:

  • w: 1 – Requests acknowledgement that the write concern has handed to the only mongod occasion. It is usually the default choice.
  • w: zero – Requests no acknowledgement of the write operation.
  • w: “majority” – It requests acknowledgement that the write operation has handed to nearly all of major and secondary servers.

Now, we’ll look into the j choice values.

  • j: true – It requests acknowledgement that the totally different mongod cases, talked about in w: <worth>, have been written to the on-disk journal.

The wtimeout choice specifies the time restrict in milliseconds, for the write concern. It causes write operations to return with an error after the desired restrict.

dropDatabase

We will additionally use the dropDatabase command on to delete MongoDB, present database. The command has the next kind.


This command optionally available fields are-

  • writeConcern is the optionally available parameter, which is within the type of a doc expressing the write concern to make use of whether it is larger than majority. We’ve got simply appeared into it intimately earlier.
  • remark is a person offered remark, which is hooked up to this command. As soon as set, this can seem within the logs.

Dropping with dropDatabase Command

We will drop the database by means of dropDatabase command. I’m related to my native mongoDB occasion from the home windows terminal, by giving the mongo command.

> mongo

After that to indicate all of the databases in my MongoDB database, we’ll use the command present dbs command. It’s going to present all our databases. Out of it I created the instance database solely.

> present dbs
admin    zero.000GB
config   zero.000GB
instance  zero.000GB
native    zero.000GB

Now, to drop the instance database, first we’ve to go inside it through the use of the use instance command.

> use instance
switched to db instance

Now, we’ll use the dropDatabase command from inside a db.runCommand(). Now, the runCommand runs the command within the context of the present database. This implies it’s going to run the dropDatabase command within the present database, which is seen on this instance:

> db.runCommand(  )

As mentioned, the sooner dropDatabase command accepts an optionally available writeConcern argument, and in addition a remark discipline. The syntax then is written as proven beneath.


Dropping with dropDatabase() Technique

We will drop the database by means of db.dropDatabase() technique additionally. It additionally removes the present database, deleting all related information.

As soon as once more hook up with mongoDb database by giving the command mongo. After that we will examine all of the databases with present dbs command.

For db.dropDatabase() technique additionally, we have to go contained in the database that we’re dropping, through the use of use <dbName> command.

Now, we’ll use the db.dropDatabase() command to drop the database, which is instance in our case.

> db.dropDatabase()

The db.dropDatabase() technique additionally accepts an optionally available writeConcern argument. The syntax then turns into:

Dropping with Unix Shell and Eval command

This technique solely works in a Unix surroundings like Ubuntu, Mac or WSL2 for Home windows. Right here, the mongo command with the database identify can be utilized to connect with a selected database. For instance, to connect with the instance database, we will use the beneath command.

 mongo instance

Now, we will drop our instance database with one line command, the place we use the eval command adopted by the JavaScript code that we want MongoDB to execute. As seen earlier to drop the database, we use the db.dropDatabase() command. Now, we’ll wrap this technique in printjson perform, to get the output of the command.

 mongo instance --eval "printjson(db.dropDatabase())"
MongoDB shell model: three.zero.9
connecting to: instance

Dropping with MongoDB Compass

Now we will drop a database or delete MongoDB database very simply utilizing a Graphical instrument like MongoDB compass. Infact this instrument was auto-downloaded after I had put in MongoDB on my Home windows machine.

So, first open the MongoDB Compass and you will notice the choice to connect with a database. We need to hook up with our native database, through which the hostname is localhost and port is 27017. These are the default values for all MongoDB connections, until you modified it throughout set up.

Don’t change something and click on on the Join button.

We at the moment are related to the MongoDB operating on our localhost and we will see all of the databases together with instance database. Subsequent, hover over instance database, which can present a delete button. Click on on the delete button.

We might be proven a pop-up the place we’ve to write down the identify of our database, which is instance in our case. Then click on on the DROP DATABASE button, to MongoDB take away database.

After that it’ll take us again to the sooner display screen and we will see the instance database is dropped.

Conclusion

On this article, we’ve realized in regards to the totally different MongoDB delete database instructions. We’ve got additionally realized in regards to the write concern optionally available parameter, which may be handed to each db.dropDatabase() technique and dropDatabase command. This parameter is especially utilized in massive database programs, which have a number of servers. 

We hope you discovered this text helpful! Continue to learn.