You can delete several documents in a collection at once using the
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
to delete all documents in a collection, consider using
drop() instead for better performance
and clearer code.
You can specify additional options in the
options object passed in
the second parameter of the
deleteMany() method. You can also pass a
callback method as the optional third parameter. For more detailed
information, see the
deleteMany() API documentation.
The following snippet deletes multiple documents from the
collection. It uses a query document that configures the query to
match and delete movies with the title "Santa Claus".
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.
The first time you run the preceding example, you should see the following output:
Deleted 19 documents
On subsequent runs of the example, as you already deleted all relevant documents, you should see the following output:
Deleted 0 documents