Автор оригинала: 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?