How To Delete a Document in MongoDB?

We often are required to delete the data that we insert into our database.

Deleting a record or a document in MongoDB is a very common operation that involves removing data from the database. In MongoDB, you can use two methods to delete the record. These are deleteOne() or deleteMany() methods. We can use either of them depending on whether we want to delete a single document or multiple documents from the database that match our criteria.

deleteOne() Method:  This method is used when we want to delete a single document from the database. This method takes a query parameter and matches it with all the subsets and whichever record has the same subset value as passed in the query, it gets deleted. 

You can add more optional parameters in the options attributes in this method.

await List.deleteOne({task: "hello"});
Code language: CSS (css)

In the above line of code, List is the name of the database. The parameter passed here is the “task” parameter. Mongodb will delete the document whose “task” subset is equal to “hello”. We can pass another parameter separated with the comma that will be considered as the second parameter.

deleteMany() Method: This method is used when we want to delete more than one document from the database. This function also takes the query parameter and deletes all the records that match with the query passed.

const query = { title: { $regex: "Hello" } }; const result = await List.deleteMany(query);
Code language: PHP (php)

In the above code, all the documents where the title subset contains “Hello”, will be deleted.

findOneandDelete()

This is another method to delete the document. It works the same way as the deleteOne() method. The only difference is that this method returns the details of the deleted document. Therefore this method is used when we want to know the deleted document’s data.

let deletedtask =  await List.findOneAndDelete({task: “hello”}); console.log(deletedtask);
Code language: JavaScript (javascript)

In this example, the method used first finds the record that matches the query, returns the details of that document, and deletes it.

Conclusion

With this information, you can delete the documents from your MongoDB and use the appropriate methods to do so. This blog talks about 3 deleting methods and all are important to know provided with the specific requirements. You can use the deleteOne() method if a single document is to be deleted or the deleteMany() method if multiple documents are to be deleted.  

If you want to delete and want the details of the deleted document, you should use findOneAndDelete(). Hope you got a fair idea on the same.


Posted

in

by

Recent Post

  • Generative AI in Manufacturing: Integration approaches, use cases and future outlook

    Generative AI is reshaping manufacturing by providing advanced solutions to longstanding challenges in the industry. With its ability to streamline production, optimize resource allocation, and enhance quality control, GenAI offers manufacturers new levels of operational efficiency and innovation. Unlike traditional automation, which primarily focuses on repetitive tasks, GenAI enables more dynamic and data-driven decision-making processes, […]

  • Generative AI in Healthcare: Integration, use cases, challenges, ROI, and future outlook

    Generative AI (GenAI) is revolutionizing the healthcare industry, enabling enhanced patient care, operational efficiency, and advanced decision-making. From automating administrative workflows to assisting in clinical diagnoses, GenAI is reshaping how healthcare providers, payers, and technology firms deliver services. A Q1 2024 survey of 100 US healthcare leaders revealed that over 70% have already implemented or […]

  • Generative AI in Hospitality: Integration, Use Cases, Challenges, and Future Outlook

    Generative AI is revolutionizing the hospitality industry, redefining guest experiences, and streamlining operations with intelligent automation. According to market research, the generative AI market in the hospitality sector was valued at USD 16.3 billion in 2023 and is projected to skyrocket to USD 439 billion by 2033, reflecting an impressive CAGR of 40.2% from 2024 […]

  • Generative AI for Contract Management: Overview, Use Cases, Implementation Strategies, and Future Trends

    Effective contract management is a cornerstone of business success, ensuring compliance, operational efficiency, and seamless negotiations. Yet, managing complex agreements across departments often proves daunting, particularly for large organizations. The TalkTo Application, a generative AI-powered platform, redefines contract management by automating and optimizing critical processes, enabling businesses to reduce operational friction and improve financial outcomes. […]

  • Generative AI in customer service: Integration approaches, use cases, best practices, and future outlook

    Introduction The rise of generative AI is revolutionizing customer service, heralding a new era of intelligent, responsive, and personalized customer interactions. As businesses strive to meet evolving customer expectations, these advanced technologies are becoming indispensable for creating dynamic and meaningful engagement. But what does this shift mean for the future of customer relationships? Generative AI […]

  • Generative AI in corporate accounting: Integration, use cases, challenges, ROI evaluation, and future outlook

    Overview Corporate accounting is fundamental to ensuring an organization’s financial stability and strategic growth. As the cornerstone of financial reporting and decision-making, it upholds transparency and accountability in business operations. However, technological advancements, particularly the emergence of generative AI, are redefining the field. By automating repetitive tasks and amplifying data-driven insights, generative AI in corporate […]

Click to Copy