Skip to content
Related Articles

Related Articles

Python Mongodb – Delete_many()

View Discussion
Improve Article
Save Article
Like Article
  • Last Updated : 10 May, 2020

MongoDB is a general-purpose, document-based, distributed database built for modern application developers and the cloud. It is a document database, which means it stores data in JSON-like documents. This is an efficient way to think about data and is more expressive and powerful than the traditional table model.

Delete_many()

Delete_many() is used when one needs to delete more than one document. A query object containing which document to be deleted is created and is passed as the first parameter to the delete_many().

Sample Database:

python-mongodb-delete-many-1

Example 1: Deleting all the documents where the name starts with ‘A’.




import pymongo
  
  
client = pymongo.MongoClient("mongodb://localhost:27017/")
  
# Connecting to the database
mydb = client["GFG"]
  
# Connecting the to collection
col = mydb["Geeks"]
  
query = {"Name": {"$regex": "^A"}}
d = col.delete_many(query)
  
print(d.deleted_count, " documents deleted !!")

Output:

2  documents deleted !!

MongoDB Shell:

python-mongodb-delet-many-2

Example 2:




import pymongo
  
  
client = pymongo.MongoClient("mongodb://localhost:27017/")
  
# Connecting to the database
mydb = client["GFG"]
  
# Connecting the to collection
col = mydb["Geeks"]
  
query = {"Class": '3'}
d = col.delete_many(query)
  
print(d.deleted_count, " documents deleted !!")

Output:

1  documents deleted !!

MongoDB Shell:

python-mongodb-delete-many-3


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!