Python MongoDB usuwanie dokumentu

Usuwanie dokumentu

Aby usunąć dokument, używamy delete_one() Metoda.

delete_one() Pierwszy parametr metody to obiekt query, który definiuje dokument do usunięcia.

Komentarz:Jeśli zapytanie znalazło wiele dokumentów, usuń tylko pierwszy dopasowany element.

Przykład

Usuń dokument o adresie "Mountain 21":

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)

Uruchomienie przykładu

Usuwanie wielu dokumentów

Aby usunąć wiele dokumentów, użyj delete_many() Metoda.

delete_many() Pierwszy parametr metody to obiekt zapytania, który definiuje dokumenty do usunięcia.

Przykład

Usuwanie wszystkich dokumentów, których adres zaczyna się od litery 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, " dokumentów usuniętych.")

Uruchomienie przykładu

Usuwanie wszystkich dokumentów z zbioru

Aby usunąć wszystkie dokumenty z zbioru, przekazuj pusty obiekt zapytania delete_many() Metoda:

Przykład

Usuwanie wszystkich dokumentów z zbioru "customers":

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " dokumentów usuniętych.")

Uruchomienie przykładu