SwadhyAI Notes

All Python notes

MongoDB Delete 🗑️

Delete Document

To delete one document, we use the delete_one() method.

✨ Delete One

The first parameter of the delete_one() method is a query object defining which document to delete.

python
import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

myquery = { "address": "Mountain 21" }

mycol.delete_one(myquery)

🔢 Delete Many

To delete more than one document, use the delete_many() method.

The first parameter of the delete_many() method is a query object defining which documents to delete.

python
myquery = { "address": {"$regex": "^S"} }

x = mycol.delete_many(myquery)

print(x.deleted_count, " documents deleted.")

💥 Delete All Documents

To delete all documents in a collection, pass an empty query object to the delete_many() method:

python
x = mycol.delete_many({})

print(x.deleted_count, " documents deleted.")

⚠️ Watch Out!

Be careful when deleting documents. Deleted documents cannot be recovered!