با عرض سلام خدمت کاربران محترم سایت پی وی لرن. با یکی دیگر از جلسات دوره کامل آموزش node.js در خدمت شما هستیم. در جلسه قبل به آموزش فیلتر نتایج MongoDB با Node.js پرداختیم. در این جلسه قصد داریم به آموزش مرتب سازی اطلاعات MongoDB با Node.js بپردازیم.
از تابع ()sort برای مرتب سازی نتایج به صورت صعودی یا نزولی استفاده می کنیم.
این تابع یک پارامتر را دریافت می کند، یک شی که دستور مرتب سازی را تعیین می کند.
در مثال زیر نتایج را براساس حروف الفبا مرتب می کنیم:
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 mysort = { name: 1 }; dbo.collection("customers").find().sort(mysort).toArray(function(err, result) { if (err) throw err; console.log(result); db.close(); }); }); |
کد بالا را در فایلی به نام demo_sort.js ذخیره و اجرا کنید:
C:\Users\Your Name>node demo_sort.js |
خروجی:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | [ { _id: 58fdbf5c0ef8a50b4cdd9a86, name: 'Amy', address: 'Apple st 652'}, { _id: 58fdbf5c0ef8a50b4cdd9a8e, name: 'Ben', address: 'Park Lane 38'}, { _id: 58fdbf5c0ef8a50b4cdd9a8a, name: 'Betty', address: 'Green Grass 1'}, { _id: 58fdbf5c0ef8a50b4cdd9a90, name: 'Chuck', address: 'Main Road 989'}, { _id: 58fdbf5c0ef8a50b4cdd9a87, name: 'Hannah', address: 'Mountain 21'}, { _id: 58fdbf5c0ef8a50b4cdd9a84, name: 'John', address: 'Highway 71'}, { _id: 58fdbf5c0ef8a50b4cdd9a88, name: 'Michael', address: 'Valley 345'}, { _id: 58fdbf5c0ef8a50b4cdd9a85, name: 'Peter', address: 'Lowstreet 4'}, { _id: 58fdbf5c0ef8a50b4cdd9a8b, name: 'Richard', address: 'Sky st 331'}, { _id: 58fdbf5c0ef8a50b4cdd9a89, name: 'Sandy', address: 'Ocean blvd 2'}, { _id: 58fdbf5c0ef8a50b4cdd9a8c, name: 'Susan', address: 'One way 98'}, { _id: 58fdbf5c0ef8a50b4cdd9a8d, name: 'Vicky', address: 'Yellow Garden 2'}, { _id: 58fdbf5c0ef8a50b4cdd9a91, name: 'Viola', address: 'Sideway 1633'}, { _id: 58fdbf5c0ef8a50b4cdd9a8f, name: 'William', address: 'Central st 954'} ] |
از مقدار ۱- برای مرتب سازی به صورت نزولی استفاده می کنیم.
1 2 | { name: 1 } // ascending { name: -1 } // descending |
در مثال زیر نتایج را بر اساس حروف الفبا به صورت نزولی مرتب می کنیم:
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 mysort = { name: -1 }; dbo.collection("customers").find().sort(mysort).toArray(function(err, result) { if (err) throw err; console.log(result); db.close(); }); }); |
کد بالا را در فایلی به نام demo_sort_desc.js ذخیره و اجرا کنید:
C:\Users\Your Name>node demo_sort_desc.js |
خروجی:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | [ { _id: 58fdbf5c0ef8a50b4cdd9a8f, name: 'William', address: 'Central st 954'}, { _id: 58fdbf5c0ef8a50b4cdd9a91, name: 'Viola', address: 'Sideway 1633'}, { _id: 58fdbf5c0ef8a50b4cdd9a8d, name: 'Vicky', address: 'Yellow Garden 2'}, { _id: 58fdbf5c0ef8a50b4cdd9a8c, name: 'Susan', address: 'One way 98'}, { _id: 58fdbf5c0ef8a50b4cdd9a89, name: 'Sandy', address: 'Ocean blvd 2'}, { _id: 58fdbf5c0ef8a50b4cdd9a8b, name: 'Richard', address: 'Sky st 331'}, { _id: 58fdbf5c0ef8a50b4cdd9a85, name: 'Peter', address: 'Lowstreet 4'}, { _id: 58fdbf5c0ef8a50b4cdd9a88, name: 'Michael', address: 'Valley 345'}, { _id: 58fdbf5c0ef8a50b4cdd9a84, name: 'John', address: 'Highway 71'}, { _id: 58fdbf5c0ef8a50b4cdd9a87, name: 'Hannah', address: 'Mountain 21'}, { _id: 58fdbf5c0ef8a50b4cdd9a90, name: 'Chuck', address: 'Main Road 989'}, { _id: 58fdbf5c0ef8a50b4cdd9a8a, name: 'Betty', address: 'Green Grass 1'}, { _id: 58fdbf5c0ef8a50b4cdd9a8e, name: 'Ben', address: 'Park Lane 38'}, { _id: 58fdbf5c0ef8a50b4cdd9a86, name: 'Amy', address: 'Apple st 652'} ] |
جلسه مرتب سازی اطلاعات MongoDB با Node.js نیز به پایان رسید.
در جلسه بعد به آموزش حذف اطلاعات MongoDB با Node.js خواهیم پرداخت. با ما همراه باشید.