Mongoose Document Model.deleteMany() API
Last Updated :
26 Sep, 2022
The Model.deleteMany() method of the Mongoose API is used to delete more than one document in the collection at a time in one go. We can provide an object which contains a condition to the deleteMany() and can be executed on the model object. It will delete all the documents from the collection that will match the given condition.
Syntax:
Model.deleteMany()
Parameters: The Model.deleteMany() method accepts three parameters:
- condition: It is an object with a condition to filter the documents you are going to delete.
- options: It is an object with various properties.
- callback: It is a callback function that will run once execution is completed.
Return Value: The Model.deleteMany() function returns a promise. The result contains an object with the property name deletedCount indicating the number of documents deleted.
Setting up Node.js application:
Step 1: Create a Node.js application using the following command:
npm init
Step 2: After creating the NodeJS application, Install the required module using the following command:
npm install mongoose
Project Structure: The project structure will look like this:
Â
Database Structure: The database structure will look like this, the following documents are present in the collection.
Â
Example 1: In this example, We have established a database connection using mongoose and defined model over studentSchema, having three columns or fields "name", "rollNumber", and "school". In the end, we are using deleteMany() method on the Student model which will delete all the documents from the collection that matches the condition. In this example, we are deleting a document that has "ABC" as a value to the "school" field.
app.js
// Require mongoose module
const mongoose = require("mongoose");
// Set Up the Database connection
mongoose.connect("mongodb://localhost:27017/geeksforgeeks", {
useNewUrlParser: true,
useUnifiedTopology: true,
});
const studentSchema = new mongoose.Schema({
name: String,
rollNumber: Number,
school: String,
});
// Defining studentSchema model
const Student = mongoose.model("Student", studentSchema);
Student.deleteMany({ school: "ABC" }).then((result) => {
console.log(result);
});
Step to run the program: To run the application execute the below command from the root directory of the project:
node app.js
Output:
{ acknowledged: true, deletedCount: 4 }
Example 2: In this example, We have established a database connection using mongoose and defined model over userSchema, having two columns or fields "name", and "age". In the end, we are using deleteMany() method on the User model which will delete all the documents from the collection that matches the condition. In this example, we are deleting a document that has "30" as value to "age" field.
Â
app.js
// Require mongoose module
const mongoose = require("mongoose");
// Set Up the Database connection
mongoose.connect("mongodb://localhost:27017/geeksforgeeks", {
useNewUrlParser: true,
useUnifiedTopology: true,
});
const userSchema = new mongoose.Schema({
name: String,
age: Number
});
// Defining userSchema model
const User = mongoose.model("User", userSchema);
User.deleteMany({ age: 30 }).then((result) => {
console.log(result);
});
Step to run the program: To run the application execute the below command from the root directory of the project:
node app.js
Output:
{ acknowledged: true, deletedCount: 2 }
Reference: https://mongoosejs.com/docs/api/model.html#model_Model-deleteMany
Similar Reads
Mongoose Document Model() API The Mongoose Document APIModel() method of the Mongoose API is used on the Document model. It allows to create a MongoDB class. Using this method we can create model that can interact with MongoDB for all operations. Let us understand the APIModel() method using an example. Syntax: mongoose.model( d
3 min read
Mongoose Document Model.bulkWrite() API When working with MongoDB and Mongoose in Node.js, handling multiple database operations one by one can be slow and inefficient. Thatâs where the Model.bulkWrite() method comes in handy. This powerful API lets you execute multiple write operations (insert, update, delete, replace) in a single comman
4 min read
Mongoose Document Model.count() API The Model.count() method of the Mongoose API is used to count the number of documents present in the collection based on the given filter condition. It returns the query object and count of documents present in the collection.Syntax:Model.count()Parameters: The Model.count() method accepts two param
2 min read
Mongoose Document Model.countDocuments() API The Model.countDocuments() method of the Mongoose API is used to count the number of document present in a collection. The countDocument() method count the number of documents in a collection based on matching filter. Model.countDocuments() method accepts four parameters: filter:Â It is an object to
3 min read
Mongoose Model.create() API In Node.js applications, Mongoose provides an effective way to interact with MongoDB, allowing developers to define models and schemas to store and retrieve data. One of the essential methods provided by Mongoose is Model.create(), which is used to create one or more documents in a MongoDB collectio
5 min read
Mongoose Document Model.deleteMany() API The Model.deleteMany() method of the Mongoose API is used to delete more than one document in the collection at a time in one go. We can provide an object which contains a condition to the deleteMany() and can be executed on the model object. It will delete all the documents from the collection that
3 min read
Mongoose Document Model.deleteOne() API The Model.deleteOne() method of the Mongoose API is used to delete a document from the collection. We can provide an object of the field to the deleteOne() and can be executed on the model object. It will delete the first document that matches the condition from the collection. Syntax: Model.deleteO
3 min read
Mongoose Document Model.estimatedDocumentCount() API The Model.estimatedDocumentCount() method of the Mongoose API is used to count the number of documents in the MongoDB collection. It is useful for large collections. It is faster than other methods provided by mongoose because it collects metadata instead of scanning the entire collection.Syntax:Mod
2 min read
Mongoose Document Model.events API The Model.events property of Mongoose API is used to return the model's events instance. The instance of the event contains the fields like _events, _eventsCount, and _maxListeners. Syntax: Model_Name.events Return Value: The Model.events property returns the events instance of the model. Setting up
3 min read
Understanding Mongoose Model.exists() API for Efficient Document Search Mongoose, a well-known Object Data Modeling (ODM) library for MongoDB and Node.js. It gives a convenient method of dealing with MongoDB data. One of its critical APIs is the Model.exists() API that facilitates the efficient identification of whether a document exists in a collection by certain condi
4 min read