کار با بانک داده مونگو با استفاده از پایتون

پایتون زبانی رایج برای کار در حوزه های مرتبط با هوش مصنوعی می باشد و این روزها در زمینه های مختلفی از قبیل پردازش تصویر، ویدیو و داده کاوی استفاده فراگیری دارد. از طرفی قالب داده های ذخیره شده در جهان دیجیتال، داده های بدون ساختار هستند و معمولا در قالب هایی غیر sql نگه داری می شوند به همین دلیل امروزه بانک های داده غیر sql فراگیر شده اند و درصد قابل توجه از داده های جدید در این نوع بانک داده ذخیره می شود. در این پست قصد داریم نحوه ذخیره و بازیابی یک رکورد را در بانک غیر sql مونگو با استفاده از پایتون بیان کنیم:

کتابخانه pymongo

برای اتصال و انجام عملیات بر روی کتابخانه مونگو از کتابخانه pymongo استفاده می شود. برای نصب این کتابخانه در خط فرمان دستور زیر را وارد کنید:

python -m pip install pymongo

درج سند در بانک داده

فرض کنید سندی شامل سه فیلد نام، نام خانوادگی و سن را در اختیار داریم می خواهیم آنها را در کالکشن student ذخیره کنیم به صورت زیر عمل کنیم:

خط ۱ و ۲ کتابخانه را اعلام می کنیم

خط ۳ و ۴ اتصال به بانک داده مورد نظر که در اینجا بانک test است ایجاد می شود

خط ۵ کالکشن(جدول) student برای انجام عملیات انتخاب می شود

خط 6 تا ۹ رکوردی(سند) که می خواهیم در بانک داده درج کنیم ایجاد می شود

خط ۱۰ با استفاده از تابع insert_one یک سند در کالکشن جاری درج می شود

خط 11- با استفاده از تابع find_one یک سند که صفت age‌آن برابر 22 باشد را بازیابی و در خروجی نمایش می دهد.

بروز رسانی سند

برای روز رسانی می توان از توابع update و update_one استفاده کنیم. مثال با اجرای دستور زیر یک سند که خصوصیت Age ان برابر ۲۲ باشد را با سند داده شده جایگزین خواهد شد.

حذف یک سند

برای حذف یک سند می توان از تابع delete_one استفاده کرد دستور زیر یک سند که مقدار خصوصیت Age آن برابر ۲۳ باشد را حذف می کند:

student.delete_one({‘Age’:’23’})

منابع

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

https://data-flair.training/blogs/nosql-database-in-python/