Автор оригинала: Python Examples.
Python Mongodb Удалить документы
Вы можете удалить одну или несколько документов из коллекции с использованием функций Delete_One () или Delete_Many () соответственно.
Удалить один документ
Функция Delete_One () можно вызвать в коллекции. Функция принимает запрос в качестве аргумента и удаляет только первый и один документ, который соответствует данному запросу.
Пример Пимонго Чтобы удалить один документ
В следующем примере мы удалим один документ, который соответствует данным критериям.
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") #use database named "organisation" mydb = myclient["organisation"] #use collection named "developers" mycol = mydb["developers"] print('Documents in Collection\n-----------------------') for doc in mycol.find(): print(doc) #query to delete document query = {'address':'India'} #delete one document mycol.delete_one(query) print('\nDocuments in Collection after delete_one()\n-----------------------') for doc in mycol.find(): print(doc)
Удалить много документов
Функция delete_many () можно вызвать в коллекции. Функция принимает запрос в качестве аргумента и удаляет все документы, соответствующие данному запросу.
Пример Пимонго, чтобы удалить несколько документов
В следующем примере мы удалите несколько документов, которые соответствуют данным критериям.
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") #use database named "organisation" mydb = myclient["organisation"] #use collection named "developers" mycol = mydb["developers"] print('Documents in Collection\n-----------------------') for doc in mycol.find(): print(doc) #query to delete document query = {'address':'India'} #delete many document mycol.delete_many(query) print('\nDocuments in Collection after delete_many ()\n-----------------------') for doc in mycol.find(): print(doc)
Похожие учебники
- Python Mongodb – Начните
- [Решено] Pymongo.errors.Serverselection TimeoutError
- Как вставить документ в MongoDB?