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 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 […]

  • Generative AI in HR Operations: Overview, Use Cases, Challenges, and Future Trends

    Overview Imagine a workplace where HR tasks aren’t bogged down by endless paperwork or repetitive chores, but instead powered by intelligent systems that think, create, and adapt—welcome to the world of GenAI. Generative AI in HR operations offers a perfect blend of efficiency, personalization, and strategic insight that transforms how organizations interact with their talent. […]

  • Generative AI in Sales: Implementation Approaches, Use Cases, Challenges, Best Practices, and Future Trends

    The world of sales is evolving at lightning speed. Today’s sales teams are not just tasked with meeting ambitious quotas but must also navigate a maze of complex buyer journeys and ever-rising customer expectations. Despite relying on advanced CRM systems and various sales tools, many teams remain bogged down by repetitive administrative tasks, a lack […]

Click to Copy