در این قسمت از سری آموزش کار کردن با MongoDB که به صورت رایگان از وب سایت پرووید در قالب یک آموزش متنی به شما تقدیم می گردد، در رابطه با ایجاد کردن یک دیتابیس جدید در MongoDB صحبت خواهیم کرد.
همانطور که قبلا گفته شد MongoDB یک دیتابیس مبتنی بر داکیومنت و یا اصطلاحاً document-oriented و open-source می باشد. این دیتابیس جزء دیتابیس های NoSQL به حساب می آید. MongoDB یکی از محبوب ترین و پرکاربرد ترین دیتابیس های NoSQL می باشد در این قسمت قصد داریم در رابطه با نحوه ایجاد کردن یک دیتابیس جدید در MongoDB و یا استفاده کردن از یک دیتابیس از قبل موجود صحبت کنیم..
یک دیتابیس مکانی است که در آن داده ها به روشی سازمان یافته ذخیره سازی می شوند. در سیستم MongoDB دیتابیس ها به منظور ذخیره کردن کالکشن ها مورد استفاده قرار می گیرند. یک MongoDB server تک می تواند، چندین دیتابیس مختلف و یا یک دیتابیس تک را در خود جای بدهد. یک دیتابیس تک می تواند حاوی چندین کالکشن باشند.
شما می توانید برای ایجاد کردن یک دیتابیس جدید از MongoDB Shell و یا MongoDB Compass که در قسمت های قبلی به آنها پرداختیم استفاده کنید.
MongoDB یک دستور را با نام use database-name در اختیار شما قرار می دهد که با استفاده از آن می توانید به یک دیتابیس متصل و یا اصطلاحاً کانکت شوید. اگر نام دیتابیس مشخص شده وجود نداشته باشد MongoDB server اقدام به ایجاد کردن آن دیتابیس و سپس تنظیم کردن آن به عنوان دیتابیس فعلی می کند.
برای مثال، دستوری که در قسمت زیر مشخص شده است شروع به استفاده کردن یک دیتابیس به نام humanResouredb خواهد کرد. ضمنا اگر این دیتابیس از قبل وجود نداشته باشد MongoDB آن را ایجاد می کند.
use humanResourceDB
آنچه که در قسمت زیر مشاهده می کنید نحوه ایجاد کردن یا متصل شدن به یک دیتابیس MongoDB با استفاده از MongoDB shell و یا همان mongosh می باشد.

سیستم MongoDB به صورت خودکار به دیتابیسی که جدیدا آن را ایجاد کرده است، متصل شده و آن را به عنوان دیتابیس فعلی در نظر می گیرند. این موضوع در تصویر بالا نیز نشان داده شده است.
برای بررسی کردن تمامی دیتابیس ها می توانید از دستور show dbs استفاده کنید. این موضوع در تصویر زیر نشان داده شده است.

همانطور که در قسمت بالا می بینید admin و config و local دیتابیس های پیش فرض و یا اصطلاحاً default هستند. در حال حاضر دیتابیس humanResourceDB در تصویر نشان داده نشده است. دلیل این موضوع نیز آن است که در این دیتابیس در حال حاضر هیچ کالکشنی تعریف نشده است.
برای حذف کردن یک دیتابیس نیز می تواند از دستور ()db.dropDatabase استفاده کنید. این دستور اقدام به حذف کردن دیتابیس فعلی میکند. تصویر زیر نیز این موضوع را نشان می دهد.

در قسمت بالا خروجی { ok: 1, dropped: ‘humanResourcedb’ } مشخص کننده آن است که دیتابیس مورد نظر با موفقیت حذف شده است.
نکته بسیار مهم این که نام متد ها به حروف کوچک و بزرگ حساس هستند و یا اصطلاحاً case sensitive می باشند. بنابراین، اجرا کردن دستور ()db.dropdatabase یک خطا ایجاد خواهد کرد.
حال که در رابطه با ایجاد کردن یک دیتابیس صحبت کردیم بهتر است بدانید که ایجاد کردن یک دیتابیس با استفاده از MongoDB Compass نیز امکان پذیر است. در رابطه با MongoDB Compass در قسمت قبل صحبت کردیم. برای انجام این کار، در ابتدا Compass را باز کرده و به دیتابیس local و یا remote مورد نظر متصل شوید. بعد از اینکه MongoDB server اتصال و یا کانکشن خود را به درستی ایجاد کرد، بر روی دکمه CREATE DATABASE کلیک کرده تا یک پنجره جدید شبیه به تصویر زیر به شما نشان داده شود.

در این پنجره نام دیتابیس مورد نظر خود و نام کالکشن آن را وارد کرده و سپس بر روی دکمه ی دیتابیس Create Database کلیک کنید. این موضوع باعث می شود که دیتابیسی با نام humanResourceDB و با یک کالکشن جدید به نام employees ایجاد شود. این موضوع در تصویر زیر نیز نشان داده شده است.

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