Python MongoDB စာရွက်စာတမ်းကိုဖျက်ပါ ။
စာရွက်စာတမ်းကိုဖျက်ပါ။
စာရွက်စာတမ်းတစ်ခုဖျက်ရန်၊
delete_one()
ကျွန်ုပ်တို့သည် နည်းလမ်းကို အသုံးပြုသည်။
method ၏ ပထမဘောင် delete_one()
သည် မည်သည့်စာရွက်စာတမ်းကိုဖျက်ရမည်ကို သတ်မှတ်သည့် query object တစ်ခုဖြစ်သည်။
မှတ်ချက်- မေးမြန်းမှုတွင် စာရွက်စာတမ်းတစ်ခုထက်ပို၍ တွေ့ရှိပါက၊ ပထမအကြိမ်အဖြစ်သာ ဖျက်ပစ်မည်ဖြစ်သည်။
ဥပမာ
"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()
သည် မည်သည့်စာရွက်စာတမ်းများကို ဖျက်ရမည်ကို သတ်မှတ်သည့် query object တစ်ခုဖြစ်သည်။
ဥပမာ
စာရွက်စာတမ်းများအားလုံးကို ဖျက်ရန် လိပ်စာမှာ အက္ခရာ 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.")