دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۳۰
  • مرداد

جلسه ۳۸ : انتخاب Document در MongoDB

  • دسته‌بندی‌ها :
جلسه ۳۸ : انتخاب Document در MongoDB
    • جزئیات
    • نوع محتواآموزش تصویری

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش پایتون ، را دنبال می کنند. در قسمت قبلی به درج Document در کالکشن MongoDB پرداختیم ، در این جلسه قصد داریم به آموزش پیدا کردن یا انتخاب Document در MongoDB در پایتون Python بپردازیم.

      از توابع find و findOne برای پیدا کردن یا انتخاب داده ها در یک کالکشن استفاده می کنیم. (انتخاب Document در MongoDB)
      این کار معادل دستور SELECT برای پیدا کردن داده ها در جدول در MySQL است.

       

      تابع ()find_one اولین document در کالکشن را بر می گرداند.

      مثال : 

      خروجی:

      C:\Users\My Name>python demo_mongodb_find_one.py
      {‘_id’: 1, ‘name’: ‘John’, ‘address’: ‘Highway37’}

       

      همچنین برای انتخاب تمام document ها در یک کالکشن، از تابع ()find استفاده می کنیم.

      اولین پارامتر این تابع یک شی query است. در مثال زیر ما از یک شی کوئری خالی استفاده کرده ایم که تمام document های یک کالکشن را بر می گرداند.

      مثال : 

      خروجی:

      C:\Users\My Name>python demo_mongodb_find.py
      {‘_id’: 1, ‘name’: ‘John’, ‘address’: ‘Highway37’}
      {‘_id’: 2, ‘name’: ‘Peter’, ‘address’: ‘Lowstreet 27’}
      {‘_id’: 3, ‘name’: ‘Amy’, ‘address’: ‘Apple st 652’}
      {‘_id’: 4, ‘name’: ‘Hannah’, ‘address’: ‘Mountain 21’}
      {‘_id’: 5, ‘name’: ‘Michael’, ‘address’: ‘Valley 345’}
      {‘_id’: 6, ‘name’: ‘Sandy’, ‘address’: ‘Ocean blvd 2’}
      {‘_id’: 7, ‘name’: ‘Betty’, ‘address’: ‘Green Grass 1’}
      {‘_id’: 8, ‘name’: ‘Richard’, ‘address’: ‘Sky st 331’}
      {‘_id’: 9, ‘name’: ‘Susan’, ‘address’: ‘One way 98’}
      {‘_id’: 10, ‘name’: ‘Vicky’, ‘address’: ‘Yellow Garden 2’}
      {‘_id’: 11, ‘name’: ‘Ben’, ‘address’: ‘Park Lane 38’}
      {‘_id’: 12, ‘name’: ‘William’, ‘address’: ‘Central st 954’}
      {‘_id’: 13, ‘name’: ‘Chuck’, ‘address’: ‘Main Road 989’}
      {‘_id’: 14, ‘name’: ‘Viola’, ‘address’: ‘Sideway 1633’}

       

      انتخاب بعضی از فیلد ها

      دومین پارامتر تابع ()find یک شی است که توضیح می دهد کدام فیلد ها در نتیجه ظاهر شوند.

      این پارامتر اختیاری است و اگر درنظر گرفته نشود، تمام فیلد ها در نتیجه خواهند بود.

      در مثال زیر تنها فیلد های name و addresses در نتیجه خواهند آمد و فیلد ids_ درنظر گرفته نمی شود:

      مثال : 

      خروجی:

      C:\Users\My Name>python demo_mongodb_find_some.py
      {‘name’: ‘John’, ‘address’: ‘Highway37’}
      {‘name’: ‘Peter’, ‘address’: ‘Lowstreet 27’}
      {‘name’: ‘Amy’, ‘address’: ‘Apple st 652’}
      {‘name’: ‘Hannah’, ‘address’: ‘Mountain 21’}
      {‘name’: ‘Michael’, ‘address’: ‘Valley 345’}
      {‘name’: ‘Sandy’, ‘address’: ‘Ocean blvd 2’}
      {‘name’: ‘Betty’, ‘address’: ‘Green Grass 1’}
      {‘name’: ‘Richard’, ‘address’: ‘Sky st 331’}
      {‘name’: ‘Susan’, ‘address’: ‘One way 98’}
      {‘name’: ‘Vicky’, ‘address’: ‘Yellow Garden 2’}
      {‘name’: ‘Ben’, ‘address’: ‘Park Lane 38’}
      {‘name’: ‘William’, ‘address’: ‘Central st 954’}
      {‘name’: ‘Chuck’, ‘address’: ‘Main Road 989’}
      {‘name’: ‘Viola’, ‘address’: ‘Sideway 1633’}

      شما کجاز به استفاده از دو مقدار ۰ و ۱ در یک شی نیستید (مگر یکی از فیلد ها فیلد id_ باشد).
      اگر شما به یک فیلد مقدار ۰ دادید، باقی فیلد ها مقدار ۱ می گیرند.

      در مثال زیر فیلد addresses در نتیجه قرار نمی گیرد:

      مثال : 

      خروجی:

      C:\Users\My Name>python demo_mongodb_find_some2.py
      {‘_id’: 1, ‘name’: ‘John’}
      {‘_id’: 2, ‘name’: ‘Peter’}
      {‘_id’: 3, ‘name’: ‘Amy’}
      {‘_id’: 4, ‘name’: ‘Hannah’}
      {‘_id’: 5, ‘name’: ‘Michael’}
      {‘_id’: 6, ‘name’: ‘Sandy’}
      {‘_id’: 7, ‘name’: ‘Betty’}
      {‘_id’: 8, ‘name’: ‘Richard’}
      {‘_id’: 9, ‘name’: ‘Susan’}
      {‘_id’: 10, ‘name’: ‘Vicky’}
      {‘_id’: 11, ‘name’: ‘Ben’}
      {‘_id’: 12, ‘name’: ‘William’}
      {‘_id’: 13, ‘name’: ‘Chuck’}
      {‘_id’: 14, ‘name’: ‘Viola’}

       

      اجرای مثال زیر یک خطا را به همراه خواهد داشت:

      مثال : 

       

      جلسه انتخاب Document در MongoDB در پایتون نیز به پایان رسید.
      در جلسه بعد به آموزش ایجاد کوئری در MongoDB خواهیم پرداخت. با ما همراه باشید.

       

      QR:  جلسه ۳۸ : انتخاب Document در MongoDB
      به اشتراک بگذارید