Docs Menu

Docs HomeDevelop ApplicationsMongoDB DriversNode.js Driver

Delete Multiple Documents

You can delete multiple documents in a collection at once using the collection.deleteMany() method. Pass a query document to the deleteMany() method to specify a subset of documents in the collection to delete. If you do not provide a query document (or if you provide an empty document), MongoDB matches all documents in the collection and deletes them. While you can use deleteMany() to delete all documents in a collection, consider using drop() instead for better performance and clearer code.

You can specify more options in the options object passed in the second parameter of the deleteMany() method. For more detailed information, see the deleteMany() API documentation.

The following snippet deletes multiple documents from the movies collection. It uses a query document that configures the query to match and delete movies with the title "Santa Claus".

Note

You can use this example to connect to an instance of MongoDB and interact with a database that contains sample data. To learn more about connecting to your MongoDB instance and loading a sample dataset, see the Usage Examples guide.

Running the preceding example for the first time, you see the following output:

Deleted 19 documents

If you run the example more than once, you see the following output because you deleted the matching documents in the first run:

Deleted 0 documents
←  Delete a DocumentCount Documents →