Python Mongodb Удаление данных

Python Mongodb Python Mongodb

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

Используемые в этой статье тестовые данные выглядят следующим образом (нажмите на изображение, чтобы увеличить):

Следующий пример удаляет документы со значением поля name "Taobao":

Пример

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["sites"] myquery = { "name": "Taobao" } mycol.delete_one(myquery) # Вывод после удаления for x in mycol.find(): print(x)

Результат вывода:

Удаление нескольких документов

Мы можем использовать методdelete_many()для удаления нескольких документов. Первый параметр этого метода — объект запроса, который указывает, какие данные удалить.

Удалить все документы, у которых поле name начинается с F:

Пример

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["sites"] myquery = { "name": {"$regex": "^F"} } x = mycol.delete_many(myquery) print(x.deleted_count, "документ(ов) удалено")

Результат вывода:

1 个文档已删除

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

delete_many() Если в метод передан пустой объект запроса, он удалит все документы в коллекции:

Пример

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

Результат вывода:

5 个文档已删除

Удаление коллекции

Мы можем использовать методdrop()для удаления коллекции.

Следующий пример удаляет коллекцию customers:

Пример

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["sites"] mycol.drop()

Если удаление успешно, drop() возвращает true; если удаление не удалось (коллекция не существует), он возвращает false.

Мы используем следующую команду в терминале, чтобы проверить, была ли коллекция удалена:

> use exampledb
switched to db exampledb
> show tables;

Python Mongodb Python Mongodb

Другие расширения