Python MongoDB ลบเอกสาร
- หน้าก่อนหน้า MongoDB จัดลำดับ
- หน้าต่อไป 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, " บันทึกถูกลบ ")
- หน้าก่อนหน้า MongoDB จัดลำดับ
- หน้าต่อไป MongoDB ลบชุด