একটি নথি মুছে ফেলা হচ্ছে
মঙ্গোডিবি-তে একটি রেকর্ড বা নথি মুছে ফেলার জন্য, আমরা deleteOne() পদ্ধতি ব্যবহার করি।
DeleteOne() পদ্ধতির প্রথম প্যারামিটার হল একটি ক্যোয়ারী অবজেক্ট যা নির্ধারণ করে কোন নথিটি মুছে ফেলতে হবে।
দ্রষ্টব্য:
যদি ক্যোয়ারী একাধিক নথি খুঁজে পায়, শুধুমাত্র প্রথম ঘটনাটি মুছে ফেলা হয়।
উদাহরণ
"মাউন্টেন 21" ঠিকানা সহ নথিটি মুছুন:
let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
let dbo = db.db("mydb");
let 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" ফাইলে সংরক্ষণ করুন এবং ফাইলটি চালান:
C:\Users\Your Name>node demo_delete.js
এটি আপনাকে এই ফলাফল দেবে:
1 document deleted
একাধিক নথি মুছে ফেলা হচ্ছে
একাধিক নথি মুছে ফেলতে, deleteMany() পদ্ধতি ব্যবহার করুন।
DeleteMany() পদ্ধতির প্রথম প্যারামিটার হল একটি ক্যোয়ারী অবজেক্ট যা নির্ধারণ করে কোন ডকুমেন্ট মুছে ফেলতে হবে।
উদাহরণ
সমস্ত নথি মুছুন যার ঠিকানা "O" অক্ষর দিয়ে শুরু হয়:
let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
let dbo = db.db("mydb");
let 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" ফাইলে সংরক্ষণ করুন এবং ফাইলটি চালান:
C:\Users\Your Name>node demo_delete_many.js
এটি আপনাকে এই ফলাফল দেবে:
2 document(s) deleted
উপসংহার মানে
deleteMany() পদ্ধতিটি এমন একটি বস্তু ফেরত দেয় যাতে অপারেশনটি ডাটাবেসকে কীভাবে প্রভাবিত করেছে সে সম্পর্কে তথ্য রয়েছে।
বেশিরভাগ তথ্য বোঝার জন্য গুরুত্বপূর্ণ নয়, কিন্তু বস্তুর ভিতরের একটি বস্তু "ফলাফল" আমাদের বলে যে অপারেশনটি ভাল হয়েছে কিনা এবং কতগুলি নথি প্রভাবিত হয়েছে৷
ফলাফল বস্তু এই মত দেখায়:
{ n: 2, ok: 1 }
এই বস্তুটি মুছে ফেলা নথির সংখ্যা ফেরত দিতে ব্যবহার করা যেতে পারে:
উদাহরণ
মুছে ফেলা নথির সংখ্যা ফেরত দিন:
console.log(obj.result.n);
এটি এই ফলাফল তৈরি করবে:
2