Skip to content
Related Articles
Open in App
Not now

Related Articles

Mongoose Query.prototype.deleteOne() API

Improve Article
Save Article
  • Last Updated : 09 Jan, 2023
Improve Article
Save Article

The Mongoose Query API deleteOne() method is used to find and delete a single document that is determined from the filter parameter, from a collection, using the MongoDB query system.

Syntax:

Query.prototype.deleteOne(conditions, options, callback)

Parameters: It accepts the following parameters as mentioned above and described below:

  • filter: It is a mongoose object which identifies the existing document to delete.
  • options: It is an optional mongoose object which is derived from Query.prototype.setOptions().
  • callback: It is a callback function that accepts 2 parameters: error and document.

Return type: It returns a Query object as a response.

Creating node application And Installing Mongoose:

Step 1: Create a node application using the following command:

mkdir folder_name
cd folder_name
npm init -y
touch main.js

Step 2: After completing the Node.js application, Install the required module using the following command:

npm install mongoose

Example 1: In this example, we will use this method to find and delete an existing document that has an age “20”.

Filename: main.js

Javascript




// Importing the module
const mongoose = require('mongoose')
  
// Creating the connection
    {
        dbName: 'event_db',
        useNewUrlParser: true,
        useUnifiedTopology: true
    }, err => err ? console.log(err)
        : console.log('Connected to database'));
  
const personSchema = new mongoose.Schema({
    name: {
        type: String,
    },
    age: {
        type: Number,
    }
});
  
const personsArray = [
    {
        name: 'Luffy',
        age: 20
    },
    {
        name: 'Nami',
        age: 20,
    },
    {
        name: 'Zoro',
        age: 35
    }
]
  
const Person = mongoose.model('Person', personSchema);
  
(async () => {
    await Person.insertMany(personsArray);
    Person.deleteOne({ age: 20 });
})()


Step to Run Application: Run the application using the following command from the root directory of the project.

node main.js

Output: GUI Representation of the  Database using MongoDB Compass, before deleteOne() operation.

 

Output: GUI Representation of the  Database using MongoDB Compass. after deleteOne() operation.

 

Example 2: In this example, we will use this method to find and delete a single document that has the name “Luffy”.

Filename: main.js

Javascript




const mongoose = require('mongoose')
  
// Database connection
    {
        dbName: 'event_db',
        useNewUrlParser: true,
        useUnifiedTopology: true
    }, err => err ? console.log(err)
        : console.log('Connected to database'));
  
const personSchema = new mongoose.Schema({
    name: {
        type: String,
    },
    age: {
        type: Number,
    }
});
  
const personsArray = [
    {
        name: 'Luffy',
        age: 20
    },
    {
        name: 'Nami',
        age: 20,
    },
    {
        name: 'Zoro',
        age: 35
    }
]
  
const Person = mongoose.model('Person', personSchema);
  
(async () => {
    await Person.insertMany(personsArray);
    Person.deleteOne({ name: 'Luffy' });
})()


Step to Run Application: Run the application using the following command from the root directory of the project

node main.js

Output: GUI Representation of the  Database using MongoDB Compass, before deleteOne() operation.

 

Output: GUI Representation of the  Database using MongoDB Compass, after deleteOne() operation

 

Reference: https://mongoosejs.com/docs/api/query.html#query_Query-deleteOne


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!