Node.js MongoDB ကိုဖျက်ပါ ။
စာရွက်စာတမ်းကိုဖျက်ပါ။
မှတ်တမ်းတစ်ခုကို ဖျက်ရန် သို့မဟုတ် MongoDB တွင် ခေါ်ဝေါ်သည့်အတိုင်း စာရွက်စာတမ်းကို ကျွန်ုပ်တို့
deleteOne()
အသုံးပြုပါသည်။
method ၏ ပထမဘောင် deleteOne()
သည် မည်သည့်စာရွက်စာတမ်းကိုဖျက်ရမည်ကို သတ်မှတ်သည့် query object တစ်ခုဖြစ်သည်။
မှတ်ချက်- မေးမြန်းမှုတွင် စာရွက်စာတမ်းတစ်ခုထက်ပို၍ တွေ့ရှိပါက၊ ပထမအကြိမ်အဖြစ်သာ ဖျက်ပစ်မည်ဖြစ်သည်။
ဥပမာ
"Mountain 21" လိပ်စာဖြင့် စာရွက်စာတမ်းကို ဖျက်ပါ-
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("mydb");
var myquery = { address: 'Mountain 21' };
dbo.collection("customers").deleteOne(myquery, function(err, obj) {
if (err) throw err;
console.log("1
document deleted");
db.close();
});
});
"demo_delete.js" ဟုခေါ်သော ဖိုင်တစ်ခုတွင် အထက်ကုဒ်ကို သိမ်းဆည်းပြီး ဖိုင်ကို ဖွင့်ပါ။
"demo_delete.js" ကိုဖွင့်ပါ
C:\Users\Your Name>node demo_delete.js
သင့်အား ဤရလဒ်ကို ပေးလိမ့်မည်-
1 document deleted
အများကြီးဖျက်ပါ။
စာရွက်စာတမ်းတစ်ခုထက်ပို၍ ဖျက်ရန်
deleteMany()
နည်းလမ်းကို အသုံးပြုပါ။
နည်းလမ်း ၏ ပထမဘောင် deleteMany()
သည် မည်သည့်စာရွက်စာတမ်းများကို ဖျက်ရမည်ကို သတ်မှတ်သည့် query object တစ်ခုဖြစ်သည်။
ဥပမာ
စာရွက်စာတမ်းများအားလုံးကို ဖျက်ရန် လိပ်စာမှာ "O" စာလုံးဖြင့် စတင်သည်-
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("mydb");
var myquery = { address: /^O/ };
dbo.collection("customers").deleteMany(myquery, function(err, obj) {
if (err) throw err;
console.log(obj.result.n + "
document(s) deleted");
db.close();
});
});
"demo_delete_many.js" ဟုခေါ်သော ဖိုင်တစ်ခုတွင် အထက်ကုဒ်ကို သိမ်းဆည်းပြီး ဖိုင်ကို ဖွင့်ပါ။
"demo_delete_many.js" ကိုဖွင့်ပါ
C:\Users\Your Name>node demo_delete_many.js
သင့်အား ဤရလဒ်ကို ပေးလိမ့်မည်-
2 document(s) deleted
ရလဒ်အရာဝတ္ထု
နည်းလမ်း သည် deleteMany()
ဒေတာဘေ့စ်ကို အကောင်အထည်ဖော်မှုအပေါ် မည်ကဲ့သို့ အကျိုးသက်ရောက်ပုံနှင့်ပတ်သက်သည့် အချက်အလက်ပါရှိသော အရာဝတ္ထုတစ်ခုကို ပြန်ပို့ပေးသည်။
အချက်အလက်အများစုသည် နားလည်ရန် အရေးကြီးသည်မဟုတ်သော်လည်း အရာဝတ္တုအတွင်းမှ အရာတစ်ခုအား "ရလဒ်" ဟုခေါ်ပြီး ၎င်းသည် လုပ်ဆောင်မှုအဆင်ပြေသွားပါက၊ စာရွက်စာတမ်းမည်မျှထိခိုက်မှုရှိမရှိကို ပြောပြသည်။
ရလဒ်အရာဝတ္တုသည် ဤကဲ့သို့ဖြစ်သည်-
{ n: 2, ok: 1 }
ဖျက်လိုက်သော စာရွက်စာတမ်းအရေအတွက်ကို ပြန်ပေးရန်အတွက် ဤအရာဝတ္တုကို သင်အသုံးပြုနိုင်သည်-
ဥပမာ
ဖျက်လိုက်သော စာရွက်စာတမ်းအရေအတွက်ကို ပြန်ပို့ပါ-
console.log(obj.result.n);
ဤရလဒ်ကို ဖြစ်ပေါ်စေမည့်
2