MongoDB Remove a Collection Tutorial
The MongoDB Remove Method:
db.collection.remove()
The MongoDB is a cloud-based NoSQL database based on document and collection model. The MongoDB database offers wide array of built-in methods. Which help developers to sort-out everyday database related problems. The db.collection.remove()
method returns `true`
when the collection exist and returns `false`
when the collection is not available.
If you ask me why we use it so here is my answer!
When you required to remove a collection from the mongoDB database, but don’t want to lose the collection indexes. It help us to keep the collection’s indexes, then we use db.collection.remove()
method. The mongoDB remove() method doesn’t remove the indexes but removes a collection.
Table of Contents
Getting Started
Follow every step to setup a MEAN stack app with MongoDB on local system: MEAN Stack CRUD App and you can get the Git repo here.
How to start the app:
Start Front-end
Run npm install
Run ng serve
to run the angular app
Starting MEAN Stack Backend Server
Run cd backend
to get into the backend folder
Run nodemon
command in other terminal
Run mongod
command in other terminal
The mongoDB URL
We are using mongoDB shell to access the collection from the local system in this tutorial. You can get the `students`
collection however you can change the collection name if you want to.
Go inside backend > database > db.js
, copy the local mongoDB URL:
module.exports = {
db: 'mongodb://localhost:27017/angular8mean'
}
Our database name is: angular8mean
.
Working with mongoDB Shell
Let us remove a collection using mongoDB in our basic MEAN stack app. If using the above Git repo then get inside the app’s `backend`
folder and type the below command in the the terminal.
cd backend
Paste the following command in the terminal and don’t forget to replace the mongoDB database name with your database name.
mongo mongodb://localhost:27017/mongodbname
Check Databases in MongoDB
Run command to check the total number of database in your local system, although we are using `angular8mean`
.
show databases
# angular8mean
# database2
# database3
# database4
Use MongoDB Database
Run below command to select mongoDB database using MongoDB shell:
use angular8mean
use angular8mean
# switched to db angular8mean
Check MondoDB Collection
Run command to check the total number of existing collection in the mongoDB. In our MEAN stack app i have already created the `students`
collection.
$ show collections
students
See total number of items in a collection using the given below command:
db.students.find( {} )
After using the above cmd, your collections items will be shown on mongoDB shell.
{ "_id" : ObjectId("5d035b580c2ad404f24a9e3f"), "subjects" : [ { "name" : "english" }, { "name" : "hindi" } ], "student_name" : "Digamber", "student_email" : "digambersingh126@gmail.com", "section" : "E", "dob" : ISODate("2019-06-26T00:00:00Z"), "gender" : "Male", "__v" : 0 }
{ "_id" : ObjectId("5d0cbe57c1d72e07b8a78a40"), "subjects" : [ { "name" : "english" }, { "name" : "french" } ], "student_name" : "Jenell Jarrell", "student_email" : "jenell@gmail.com", "section" : "B", "dob" : ISODate("2019-06-28T00:00:00Z"), "gender" : "Male", "__v" : 0 }
{ "_id" : ObjectId("5d0cbe7cc1d72e07b8a78a41"), "subjects" : [ { "name" : "french" } ], "student_name" : "Dodie Doiron", "student_email" : "dodie@hotmail.com", "section" : "B", "dob" : ISODate("2019-06-25T00:00:00Z"), "gender" : "Male", "__v" : 0 }
{ "_id" : ObjectId("5d0cbe9ec1d72e07b8a78a42"), "subjects" : [ { "name" : "mexican" }, { "name" : "english" } ], "student_name" : "Trish Tyndall", "student_email" : "trish@yahoo.com", "section" : "B", "dob" : ISODate("2019-06-21T00:00:00Z"), "gender" : "Female", "__v" : 0 }
MongoDB Remove Collection
Run the command to remove the collection in mongoDB.
db.students.remove()
The output:
true
It will return true
if mongoDB collection is removed from the database.
show collections
> ...
Remove Non-Existing MongoDB Collection
Finally, we will see what will happen if we try to remove the non-existing mongoDB collection.
db.employees.remove()
The output.
false