با عرض سلام خدمت کاربران محترم سایت پی وی لرن. با یکی دیگر از سری جلسات دوره کامل آموزش Node.js در خدمت شما هستیم. در جلسه قبل به آموزش مرتب سازی اطلاعات MongoDB با Node.js پرداختیم. در این جلسه قصد داریم به آموزش حذف اطلاعات MongoDB با Node.js و حذف چند document در MongoDB بپردازیم.
از تابع ()deleteOne برای حذف یک document یا رکورد استفاده می کنیم.
اولین پارامتر این تابع یک شی کوئری است که مشخص می کند کدام document باید حذف شوند.
اگر کوئری بیش از یک document را برگشت دهد، اولین document پاک خواهد شد.
در مثال زیر document با فیلد address با مقدار “Mountain 21” حذف خواهد شد:
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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 ذخیره و اجرا کنید:
C:\Users\Your Name>node demo_delete.js |
خروجی:
1 | 1 record deleted |
برای حذف بیش از یک document از تابع ()deleteMany استفاده خواهیم کرد.
اولین پارامتر این تابع یک شی کوئری است که مشخص می کند کدام document ها باید حذف شوند.
در مثال زیر تمام document هایی که مقدار فیلد address آن ها با حرف “O” شروع می شوند را حذف می کند:
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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 ذخیره کنید و آن را اجرا کنید:
C:\Users\Your Name>node demo_delete_many.js |
خروجی:
1 | 2 document(s) deleted |
تابع ()deleteMany یک شی result را برگشت می دهد که حاوی اطلاعاتی درمورد چگونگی اجرا بر روی دیتابیس می باشد.
شی result بازگشتی مثال بالا به صورت زیر است:
1 | { n: 2, ok: 1 } |
برای نمایش به مقادیر این شی به صورت زیر عمل می کنیم:
1 | console.log(obj.result.n); |
جلسه حذف اطلاعات MongoDB با Node.js نیز به پایان رسید.
در جلسه بعد به آموزش حذف کالکشن از MongoDB با Node.js خواهیم پرداخت. با ما همراه باشید.
همچنین می توانید نظر ها و سوال های خود را از طریق بخش نظرات سایت با ما در میان بگذارید.