Python MongoDB ta bort dokument

Ta bort dokument

För att ta bort ett dokument använder vi delete_one() Metod.

delete_one() Den första parametern till metoden är query-objektet, som används för att definiera det dokument som ska tas bort.

Kommentar:Om sökningen hittar flera dokument, tas endast det första matchande objektet bort.

Exempel

Radera dokument 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 Exempel

Radera flera dokument

För att radera flera dokument, använd delete_many() Metod.

delete_many() Den första parametern för metoden är en sökobjekt, som definierar vilka dokument som ska raderas.

Exempel

Radera alla dokument där adressen börjar med bokstaven 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 raderade.")

Kör Exempel

Radera alla dokument i samlingen

För att radera alla dokument i samlingen, skicka en tom sökobjekt till delete_many() Metod:

Exempel

Radera alla dokument från "customers"-samlingen:

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

Kör Exempel