با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، جلسه چهاردهم از آموزش های دوره MongoDB را با عنوان طرح ریزی در MongoDB آغاز می کنیم.به طور پیش فرض، پرس و جو در MongoDB همه زمینه ها را در اسناد مرتبط باز می کند. برای محدود کردن مقدار داده هایی که MongoDB برای برنامه ها ارسال می کند، می توانید از سند پیش بینی برای مشخص کردن یا محدود کردن فیلدها برای بازگشت استفاده کنید.
در MongoDB، طرح ریزی به معنی انتخاب اطلاعات لازم است تا انتخاب کل داده های یک سند.
یعنی اگر یک سند دارای ۵ فیلد باشد و شما بخواهید تنها همان ۳ را فیلد را نمایش دهید، پس بتوانید فقط ۳ فیلد را از آنها انتخاب کنید.
متد ()find در MongoDB قبلا توضیح داده شده و برای پرس و جو استفاده می شود.
این متد دو پارامتر اختیاری را می پذیرد که لیستی از فیلدهایی است که می خواهید آن ها را بازیابی کنید.
در MongoDB، هنگام اجرای متد ()find، تمام فیلدهای یک سند نمایش داده می شود.
برای محدود کردن آن، شما نیاز به تنظیم یک لیست از فیلدها با مقدار ۱ یا ۰٫ ۱ برای نشان دادن فیلد استفاده می شود در حالی که ۰ برای مخفی کردن فیلدها استفاده می شود.
سینتکس پایه متد ()find برای طرح ریزی به شرح زیر است:
1 | >db.COLLECTION_NAME.find({},{KEY:1}) |
فرض کنید مجموعه mycol دارای داده های زیر است :
1 2 3 | { "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"} |
مثال زیر، عنوان سند را هنگام جستجو در سند نمایش می دهد.
1 2 3 4 5 | >db.mycol.find({},{"title":1,_id:0}) {"title":"MongoDB Overview"} {"title":"NoSQL Overview"} {"title":"Tutorials Point Overview"} > |
در هنگام اجرای متد ()find ، فیلد _id همیشه نمایش داده شود، اگر شما این فیلد را نمی خواهید، باید آن را ۰ قرار دهید.
پرس و جو در MongoDB توسط متد ()find صورت می گیرد.در MongoDB، هنگامی که یک مجموعه را با استفاده از متد ()db.collection.find جستجو می کنید، می توانید مشخص کنید کدام فیلدها را که می خواهید برگردانید.همچنین شما می توانید این کار را با وارد کردن نام فیلد در پرس و جو و اضافه کردن ۱ یا ۰ در کنار آن انجام دهید تا مشخص شود آیا باید آن را بازگردانده شود یا خیر.