Python MongoDB удаление документа
- Предыдущая страница Сортировка MongoDB
- Следующая страница Удаление набора 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, " документов удалено.")
- Предыдущая страница Сортировка MongoDB
- Следующая страница Удаление набора MongoDB