Python MongoDB Usuń dokument
Usuń dokument
Aby usunąć jeden dokument, używamy
delete_one()
metody.
Pierwszym parametrem delete_one()
metody jest obiekt zapytania definiujący dokument do usunięcia.
Uwaga: Jeśli zapytanie znajdzie więcej niż jeden dokument, usuwane jest tylko pierwsze wystąpienie.
Przykład
Usuń dokument z adresem „Góra 21”:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)
Usuń wiele dokumentów
Aby usunąć więcej niż jeden dokument, użyj
delete_many()
metody.
Pierwszym parametrem delete_many()
metody jest obiekt zapytania określający, które dokumenty należy usunąć.
Przykład
Usuń wszystkie dokumenty, których adres zaczyna się na literę 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.")
Usuń wszystkie dokumenty w kolekcji
Aby usunąć wszystkie dokumenty w kolekcji, przekaż pusty obiekt zapytania do delete_many()
metody:
Przykład
Usuń wszystkie dokumenty z kolekcji „klienci”:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents
deleted.")