Introduction to MongoDB collection.deleteMany() Method
The deleteMany() method is a method for deleting multiple documents in MongoDB. It can delete all documents in a collection that meet the specified conditions. Compared with other deletion methods, the deleteMany() method has the following characteristics:
- It can delete all documents in a collection that meet the specified conditions.
- It can delete documents based on specified conditions.
- It can obtain the result of the deletion operation while deleting documents.
Syntax
The syntax of the deleteMany() method is as follows:
db.collection.deleteMany(
<filter>,
{
writeConcern: <document>,
collation: <document>
}
)
Here, db.collection is the collection where the documents to be deleted are located; <filter> is a document representing the deletion conditions; writeConcern and collation are optional parameters.
Use Cases
The deleteMany() method can be used in the following scenarios:
- Delete all documents in a collection.
- Delete documents in a collection based on specified conditions.
Examples
Here are two examples of the deleteMany() method.
Example 1
Suppose we have a collection named products, which stores multiple product information documents. Each document contains fields such as _id, name, price, stock, and status. Now, we need to delete all product information documents where the status field is out_of_stock. We can use the deleteMany() method to achieve this. The example code is as follows:
db.products.deleteMany({ status: "out_of_stock" })
After executing the above code, all documents in the products collection where the status field is out_of_stock will be deleted.
Example 2
Suppose we have a collection named orders, which stores multiple order information documents. Each document contains fields such as _id, product_id, user_id, and quantity. Now, we need to delete all order information documents where the user_id field is 1001. We can use the deleteMany() method to achieve this. The example code is as follows:
db.orders.deleteMany({ user_id: 1001 })
After executing the above code, all documents in the orders collection where the user_id field is 1001 will be deleted.
Conclusion
This article introduces the deleteMany() method in MongoDB, including syntax, use cases, examples, and conclusions. The deleteMany() method is a method for deleting multiple documents, which can delete all documents in a collection that meet the specified conditions. It can be used to delete a collection.