Python MongoDB - find_one_and_delete query Last Updated : 02 Jul, 2025 Comments Improve Suggest changes Like Article Like Report find_one_and_delete() method in PyMongo is used to find a single document, delete it and return the deleted document. It’s useful when you need to both remove and retrieve a document in one operation. A filter is provided to match the document and optionally a sort condition to decide which document to delete if multiple match.Syntax collection.find_one_and_delete(filter, options)Parameters:filter (dict): a query that matches the document to delete.projection (dict, optional): specifies which fields to return in the deleted document.sort (list of tuples, optional): determines which document to delete if multiple match. Example: [("age", 1)] for ascending sort.hint (optional): specifies the index to use for the query. Let's see some Examples to understand it better.Sample Collection used in this article:Collection use for find_one_and_delete QueryExample 1:This code shows how to use find_one_and_delete() to remove a document where the Manufacturer is "Apple" from the collection. Python from pymongo import MongoClient client = MongoClient("mongodb://localhost:27017/") db = client["mydatabase"] collection = db["GeeksForGeeks"] # Define filter to delete one Apple document filter_query = {'Manufacturer': 'Apple'} # Delete and return the first matching document print("The returned document is:") print(collection.find_one_and_delete(filter_query)) # Print all remaining documents after deletion print("\nThe data after find_one_and_delete() operation is:") for data in collection.find(): print(data) Output :Snapshot of Terminal showing output of find_one_and_delete QueryExplanation: find_one_and_delete() finds the first document where "Manufacturer" is "Apple" and deletes it from the collection.Example 2:In this Example a document with "Manufacturer" set to "Redmi" is removed from the collection using find_one_and_delete() method. Python from pymongo import MongoClient myclient = MongoClient("mongodb://localhost:27017/") db = myclient["mydatabase"] collection = db["GeeksForGeeks"] # Define the filter to match Redmi filter_query = {'Manufacturer': 'Redmi'} # Use find_one_and_delete() to delete and return the matching document print("The returned document is:") print(collection.find_one_and_delete(filter_query)) # ← fixed missing parenthesis # Print the remaining documents in the collection print("\nThe data after find_one_and_delete() operation is:") for data in collection.find(): print(data) Output :Snapshot of Terminal showing output of find_one_and_delete QueryExplanation: find_one_and_delete() searches for the first document where "Manufacturer" is "Redmi" and deletes it.Related Articles:find_one_and_update() queryMongoDB QueryComparison Query operatorsLogical Query operators Comment More infoAdvertise with us V VishwashVishwakarma Follow Improve Article Tags : Python Python-mongoDB Explore Python FundamentalsPython Introduction 3 min read Input and Output in Python 4 min read Python Variables 5 min read Python Operators 5 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 7 min read Python Functions 5 min read Recursion in Python 6 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 5 min read Python Tuples 4 min read Dictionaries in Python 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 6 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 2 min read Python MySQL 9 min read Python Packages 12 min read Python Modules 7 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 6 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 15+ min read StatsModel Library- Tutorial 4 min read Learning Model Building in Scikit-learn 8 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 7 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 7 min read Python | Build a REST API using Flask 3 min read How to Create a basic API using Django Rest Framework ? 4 min read Python PracticePython Quiz 3 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like