Python MongoDB Удалить документ
Удалить документ
Для удаления одного документа используем
delete_one()
метод.
Первый параметр delete_one()
метода — это объект запроса, определяющий, какой документ нужно удалить.
Примечание. Если запрос находит более одного документа, удаляется только первое вхождение.
Пример
Удалить документ с адресом «Горная 21»:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)
Удалить много документов
Чтобы удалить более одного документа, используйте
delete_many()
метод.
Первый параметр delete_many()
метода — это объект запроса, определяющий, какие документы следует удалить.
Пример
Удалить все документы, адрес которых начинается с буквы S:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": {"$regex": "^S"} }
x = mycol.delete_many(myquery)
print(x.deleted_count, " documents
deleted.")
Удалить все документы в коллекции
delete_many()
Чтобы удалить все документы в коллекции, передайте методу пустой объект запроса :
Пример
Удалить все документы в коллекции «клиенты»:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents
deleted.")