Advanced Node.js Development
上QQ阅读APP看书,第一时间看更新

Exploring methods to delete data

I'm going to duplicate the mongodb-find file, creating a brand-new file called mongodb-delete.js. In here, we'll explore the methods for deleting data. I'm also going to remove all of the queries that we set up in the previous section. I am going to keep the db.close method commented out, as once again we don't want to close the connection just yet; it's going to interfere with these statements we're about to write.

Now, there are three methods that we'll be using in order to remove data.

  • The first one is going to be deleteMany. The deleteMany method will let us target many documents and remove them.
  • We'll also be using deleteOne, which targets one document and removes it.
  • And finally, we'll be using findOneAndDelete. The findOneAndDelete method lets you remove an individual item and it also returns those values. Imagine I want to delete a Todo. I delete the Todo, but I also get the Todo object back so I can tell the user exactly which one got deleted. This is a really useful method.