Python MongoDB slet dokument

Slet dokument

For at slette et dokument bruger vi delete_one() Metode.

delete_one() Den første parameter til metoden er query-objektet, som bruges til at definere det dokument, der skal slettes.

Kommentar:Hvis søgningen fandt flere dokumenter, slettes kun den første matchende post.

Eksempel

Slet dokumentet med adressen "Mountain 21":

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

Kør Eksempel

Slet flere dokumenter

For at slette flere dokumenter, brug delete_many() Metode.

delete_many() Første parameter i metoden er en søgeobjekt, der bruges til at definere de dokumenter, der skal slettes.

Eksempel

Slet alle dokumenter, hvor adressen starter med bogstavet 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, " dokumenter slettet.")

Kør Eksempel

Slet alle dokumenter i samlingen

For at slette alle dokumenter i samlingen, skal du sende en tom søgeobjekt til delete_many() Metode:

Eksempel

Slet alle dokumenter i "customers"-samlingen:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " dokumenter slettet.")

Kør Eksempel