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