Friday, July 3, 2026
HomeLanguagesPython Mongodb – Delete_many()

Python Mongodb – Delete_many()

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().

Syntax:

collection.delete_many(filter, collation=None, hint=None, session=None)

Parameters: 

  • filter’ : A query that matches the document to delete.
  • collation’ (optional) : An instance of class: ‘~pymongo.collation.Collation’. This option is only supported on MongoDB 3.4 and above.
  • hint’ (optional) : An index to use to support the query predicate. This option is only supported on MongoDB 3.11 and above.
  • session’ (optional) : a class:’~pymongo.client_session.ClientSession’.

 Sample Database: 

python-mongodb-delete-many-1

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

Python3




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: 

Python3




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 

Dominic
Dominichttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

Most Popular

Dominic
32519 POSTS0 COMMENTS
Milvus
131 POSTS0 COMMENTS
Nango Kala
6900 POSTS0 COMMENTS
Nicole Veronica
12015 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12110 POSTS0 COMMENTS
Shaida Kate Naidoo
7019 POSTS0 COMMENTS
Ted Musemwa
7262 POSTS0 COMMENTS
Thapelo Manthata
6976 POSTS0 COMMENTS
Umr Jansen
6966 POSTS0 COMMENTS