Docs Menu

Docs HomeDevelop ApplicationsMongoDB DriversNode.js Driver

Delete a Document

You can delete a single document in a collection with collection.deleteOne(). The deleteOne() method uses a query document that you provide to match the subset of the documents in the collection that match the query. If you do not provide a query document (or if you provide an empty document), MongoDB matches all documents in the collection and deletes the first match.

You can specify more query options using the options object passed as the second parameter of the deleteOne method. For more information on this method, see the deleteOne() API documentation.


If your application requires the deleted document after deletion, consider using the collection.findOneAndDelete() method, which has a similar interface to deleteOne() but also returns the deleted document.

The following snippet deletes a single document from the movies collection. It uses a query document that configures the query to match movies with a title value of "Annie Hall".


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.


Identical Code Snippets

The JavaScript and TypeScript code snippets above are identical. There are no TypeScript specific features of the driver relevant to this use case.

Running the preceding example, you see the following output:

Successfully deleted one document.

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

No documents matched the query. Deleted 0 documents.
←  Delete OperationsDelete Multiple Documents →