You are currently viewing Python Mongodb – Delete_many() (удалить более одного документа)

Python Mongodb – Delete_many() (удалить более одного документа)

MongoDB — это универсальная, основанная на документах распределенная база данных, созданная для современных разработчиков приложений и облака. Это база данных документов, что означает, что она хранит данные в документах, подобных JSON. Это эффективный способ анализа данных и более выразителен и эффективен, чем традиционная табличная модель.

Delete_many()

Delete_many() используется, когда требуется удалить более одного документа. Объект запроса, содержащий документ, который необходимо удалить, создается и передается в качестве первого параметра в delete_many().

Пример базы данных:

Пример 1

Удаление всех документов, в которых имя начинается с «А».

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 !!")

Выход:

2 documents deleted !!

Оболочка MongoDB:

Пример 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 !!")

Выход:

1 documents deleted !! 

Оболочка MongoDB: