Python MongoDB ลบเอกสาร
ลบเอกสาร
ในการลบเอกสารหนึ่งฉบับ เราใช้
delete_one()
วิธีการ
พารามิเตอร์แรกของdelete_one()
เมธอดคืออ็อบเจกต์การสืบค้นที่กำหนดว่าเอกสารใดที่จะลบ
หมายเหตุ:ถ้าคิวรีพบเอกสารมากกว่าหนึ่งฉบับ เฉพาะรายการแรกเท่านั้นที่จะถูกลบ
ตัวอย่าง
ลบเอกสารที่มีที่อยู่ "ภูเขา 21":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)
ลบเอกสารจำนวนมาก
หากต้องการลบเอกสารมากกว่าหนึ่งฉบับ ให้ใช้
delete_many()
วิธีการ
พารามิเตอร์แรกของdelete_many()
เมธอดคืออ็อบเจ็กต์การสืบค้นที่กำหนดว่าเอกสารใดที่จะลบ
ตัวอย่าง
ลบเอกสารทั้งหมดโดยที่อยู่ขึ้นต้นด้วยตัวอักษร 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.")
ลบเอกสารทั้งหมดในคอลเล็กชัน
หากต้องการลบเอกสารทั้งหมดในคอลเล็กชัน ให้ส่งออบเจ็กต์การสืบค้นที่ว่างเปล่าไปยังdelete_many()
เมธอด:
ตัวอย่าง
ลบเอกสารทั้งหมดในคอลเลกชัน "ลูกค้า":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " documents
deleted.")