Documento de exclusão do Python MongoDB
Excluir documento
Para excluir um documento, usamos o
delete_one()
método.
O primeiro parâmetro do delete_one()
método é um objeto de consulta que define qual documento excluir.
Nota: Se a consulta encontrar mais de um documento, apenas a primeira ocorrência será excluída.
Exemplo
Exclua o documento com o endereço "Mountain 21":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)
Excluir muitos documentos
Para excluir mais de um documento, use o
delete_many()
método.
O primeiro parâmetro do delete_many()
método é um objeto de consulta que define quais documentos excluir.
Exemplo
Exclua todos os documentos onde o endereço começa com a letra 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, " documents
deleted.")
Excluir todos os documentos em uma coleção
Para excluir todos os documentos de uma coleção, passe um objeto de consulta vazio para o delete_many()
método:
Exemplo
Exclua todos os documentos da coleção "clientes":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents
deleted.")