ویرگول
ورودثبت نام
modos coding
modos coding
خواندن ۱ دقیقه·۲ سال پیش

دوره آموزش مانگو دی بی: قسمت 12 - Projection

پروجکشن در مانگو دی بی
پروجکشن در مانگو دی بی

پروجکشن ( معنی فارسی خوبی براش پیدا نکردم ) توی مانگو یعنی میتونیم موقع دریافت اطلاعات با توابع find مشخص کنیم که چه فیلد هایی رو میخوایم و چه فیلد هایی رو نمیخوایم. مقلا میخوایم فقط فیلد username رو از داکیومنت های کالکشن users دریافت کنیم:

در مثال بالا آرگومان اول رو {} گذاشتم چون شرط خاصی ندارم ولی توی آرگومان دوم، فیلد username رو برابر مقدار 1 قرار دادم تا فقط فید username داکیومنت ها رو بهم بده، نتیجه این شده که همه ی فیلد ها رو بهم داده و بعضیاشون فقط id دارن، بخاطر اینه که بصورت پیشفرض همیشه id رو بهمون میده، میتونیم مقدار فیلد id رو صفر بزاریم:

این دفعه اونایی که فیلد username رو ندارن بصورت آبجکت خالی بهمون داده. با استفاده از عملگر slice میتونیم ایندکس خاصی از یک فیلد آرایه رو بگیریم، مثلا میخوایم آخرین عضو آرایه ی community رو برای هر کاربر بخونیم، برای این کار مقدار منفی 1 رو بهش میدیم:

https://virgool.io/@modos-coding/%D8%AF%D9%88%D8%B1%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D8%A7%D9%86%DA%AF%D9%88-%D8%AF%DB%8C-%D8%A8%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-11-%D8%AD%D8%B0%D9%81-%D8%AF%D8%A7%DA%A9%DB%8C%D9%88%D9%85%D9%86%D8%AA-krf5thuyvfpr


برنامه نویسی
دانشجوی کارشناسی کامپیوتر - Blogger & developer
شاید از این پست‌ها خوشتان بیاید