Python MongoDB ลบเอกสาร

ลบเอกสาร

เพื่อลบเอกสาร พวกเราใช้ delete_one() วิธี。

delete_one() ตัวแปรที่แรกของฟังก์ชันคือ query ที่ใช้เพื่อกำหนดเอกสารที่ต้องการลบ。

หมายเหตุ:ถ้าคำค้นหาหากเจอเอกสารหลายเอกสาร จะลบเพียงชิ้นที่ตรงกันข้ามแรกเท่านั้น。

ตัวอย่าง

ลบเอกสารที่มีที่อยู่ "Mountain 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, " บันทึกถูกลบ ")

ปฏิบัติตัวอย่าง

ลบบันทึกทั้งหมดในชุด

เพื่อลบบันทึกทั้งหมดในชุด กรุณาส่งคำถามว่างเปล่าให้กับ delete_many() วิธี:

ตัวอย่าง

ลบบันทึกทั้งหมดในชุด "customers":

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " บันทึกถูกลบ ")

ปฏิบัติตัวอย่าง