Python MongoDB удаление документа

Удаление документа

Чтобы удалить документ, мы используем delete_one() Метод.

delete_one() Первый параметр метода - объект query, который используется для определения документа, подлежащего удалению.

Комментарий:Если запрос нашел несколько документов, то удаляется только первый соответствующий элемент.

Пример

Удалить документ с адресом "Mountain 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, " документов удалено.")

Запуск примера

Удалить все документы из набора

Чтобы удалить все документы из набора, передайте пустой запрос对象 в delete_many() Метод:

Пример

Удалить все документы из набора "customers":

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " документов удалено.")

Запуск примера