آموزش پایگاه های داده NoSQL در پایتون

در دنیای امروز که داده‌ها به‌صورت ساختارنیافته یا نیمه‌ساختاریافته به‌طور فزاینده‌ای در حال افزایش هستند، نیاز به مدیریت آن‌ها از طریق پایگاه‌داده‌های NoSQL نیز رو به رشد است. یکی از رایج‌ترین روش‌ها برای این کار، استفاده از پایگاه داده NoSQL در پایتون است. زبان پایتون می‌تواند همانند پایگاه‌داده‌های رابطه‌ای، با پایگاه‌داده‌های NoSQL نیز تعامل مؤثر داشته باشد. در این بخش، قصد داریم از پایتون برای ارتباط با MongoDB به‌عنوان یکی از پایگاه‌داده‌های NoSQL استفاده کنیم.

برای اتصال به MongoDB در پایتون، از کتابخانه‌ای به نام pymongo استفاده می‌شود. برای اضافه کردن این کتابخانه به محیط پایتون خود در محیط Anaconda، می‌توانید از دستور زیر استفاده کنید:

این کتابخانه به پایتون اجازه می‌دهد تا با MongoDB از طریق یک کلاینت پایگاه‌داده ارتباط برقرار کند. پس از برقراری ارتباط، می‌توانیم نام پایگاه‌داده موردنظر را برای انجام عملیات مختلف انتخاب کنیم.

درج داده‌ها (Inserting Data)

برای درج داده‌ها در MongoDB، از متد insert() استفاده می‌شود که در محیط پایگاه‌داده در دسترس است. ابتدا با استفاده از کد پایتون زیر به پایگاه‌داده متصل می‌شویم و سپس جزئیات سند موردنظر را به‌صورت مجموعه‌ای از جفت‌های کلید-مقدار وارد می‌کنیم.

اجرای کد بالا نتیجه زیر را تولید می‌کند:

به‌روزرسانی داده‌ها (Updating Data)

برای به‌روزرسانی داده‌های موجود در MongoDB، روش کار مشابه درج اطلاعات است. این‌بار از متد update() استفاده می‌کنیم که مخصوص MongoDB است. در قطعه‌کد زیر، یک رکورد موجود را با جفت‌های کلید-مقدار جدید جایگزین می‌کنیم. توجه داشته باشید که چگونه با استفاده از شرط، رکورد موردنظر برای به‌روزرسانی انتخاب می‌شود.

نتیجه اجرای این کد به صورت زیر خواهد بود:

حذف داده‌ها (Deleting Data)

برای حذف یک رکورد نیز می‌توان به‌سادگی از متد delete() استفاده کرد. در این حالت نیز شرط مشخصی تعریف می‌کنیم تا رکورد موردنظر برای حذف انتخاب شود.

نتیجه اجرای این کد:
همان‌طور که مشاهده می‌کنید، رکورد موردنظر دیگر در پایگاه‌داده وجود ندارد.

5/5 - (1 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

دوره آموزش پروژه محور طراحی وب سایت پزشک یاب با بوت استرپ
  • انتشار: ۱۸ مرداد ۱۴۰۴

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید