Docs Menu

Delete a Documenticons/link.png

Note

If you specify a callback method, deleteOne() returns nothing. If you do not specify one, this method returns a Promise that resolves to the result object when it completes. See our guide on Promises and Callbacks for more information, or the API documentation for information on the result object.

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 additional query options using the options object passed as the second parameter of the deleteOne method. You can also pass a callback method as an optional third parameter. For more information on this method, see the deleteOne() API documentation.

Note

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".

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.

Note
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.

If you run the preceding example, you should see the following output:

Successfully deleted one document.

On subsequent runs of the preceding example, as you already deleted the document that matched your query, you should see the following output:

No documents matched the query. Deleted 0 documents.
Give Feedback
MongoDB logo
© 2021 MongoDB, Inc.

About

  • Careers
  • Investor Relations
  • Legal Notices
  • Privacy Notices
  • Security Information
  • Trust Center
© 2021 MongoDB, Inc.