Python MongoDB ta bort dokument
- Föregående Sida MongoDB Sortera
- Nästa Sida MongoDB Ta Bort Samling
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)
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.")
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.")
- Föregående Sida MongoDB Sortera
- Nästa Sida MongoDB Ta Bort Samling