Dariush Tasdighi - داریوش تصدیقی
Dariush Tasdighi - داریوش تصدیقی
خواندن ۳ دقیقه·۵ سال پیش

آموزش MongoDB - قسمت سوم


نکته مهم: این مقاله به مرور زمان، ویرایش و یا تکمیل می‌شود!
در صورتی که با مشکل تایپی، دستوری و یا مفهومی در این مقاله برخورد کردید، از شما دوست عزیز و گرامی، تقاضا می‌کنم که مرا مطلع کرده، تا نسبت به تصحیح و تکمیل آن در اسرع وقت اقدام نمایم.
با کمال تشکر داریوش تصدیقی
نسخه ۱.۱

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

توجه: یادآوری می‌کنیم که پس از اجرای دستور فوق، به هیچ عنوان، پنجره Command Prompt و یا Windows PowerShell ای که دستور mongod را در داخل آن اجرا کرده‌ایم، قابل استفاده نمی‌باشد! و برای ادامه عملیات، و نوشتن دستورات آتی، باید پنجره دیگری را باز نماییم!

توجه: شاید این که هر بار مجبور باشیم، به محل قرارگیری فایل mongod رفته و سپس آن را اجرا نماییم، کمی کار سختی باشد! برای این منظور، می‌توانیم مسیر (Path) فایل mongod را در Windows System Environment Variables ثبت نماییم، تا در هر مسیری که بودیم، دستورات اجرایی MongoDB در دسترس بوده و اجرا شوند. برای این منظور می‌توانید به مقاله‌ای که در این خصوص نوشته شده است، مراجعه نمایید:

مقاله آموزش درج مسیر (Path) جدید در Windows System Environment Variables

حال برای ارتباط برقرار کردن با سرویس MongoDB، از طریق دستور mongo، وارد محیط Shell سرویس MongoDB می‌شویم:

mongo
MongoDB shell version v4.2.1-73-g33f6ccf connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb >

با اجرای دستور فوق، وارد محیط مدیریت سرویس MongoDB‌ می‌شویم.

نکاتی که باید به آن‌ها توجه داشته باشیم

  • اول آن که در همان اجرای اولیه دستور فوق، بانک اطلاعاتی (Database) به نام local ایجاد می‌شود.
  • دوم آن که با اجرای دستور فوق، به طور پیش فرض، وارد بانک اطلاعاتی test می‌شویم، هر چند که هنوز، بانک اطلاعاتی test ایجاد نشده است! خواهیم دید، تا وقتی که مجموعه‌ای (Collection) در داخل بانک اطلاعاتی (مثلا test) ایجاد نکنیم، این بانک اطلاعاتی، به طور رسمی، ایجاد نمی‌گردد!

چگونه می‌توانیم بفهمیم که در حال حاضر، درون چه بانک اطلاعاتی قرار داریم؟

با استفاده از دستور db می‌توانیم اطمینان حاصل کنیم که در حال حاضر، درون چه بانک اطلاعاتی قرار داریم:

db
test

چگونه می‌توانیم فهرست کلیه بانک‌های اطلاعاتی موجود در سرویس MongoDB را مشاهده نماییم؟

به کمک یکی از دستورات ذیل، می‌توانیم فهرست تمام بانک‌های اطلاعاتی موجود در سرویس MongoDB را مشاهده نماییم:

show dbs

و یا

show databases

نتیجه اجرای دستورات فوق:

admin 0.000GB config 0.000GB local 0.000GB

توجه: نکته‌ای که به ظاهر عجیب به نظر می‌رسد آن است که، هر چند که در حال حاضر، درون بانک اطلاعاتی test قرار داریم، ولی نام آن، در فهرست بانک‌های اطلاعاتی فوق وجود ندارد! همان‌گونه که عنوان کردیم، تا وقتی که درون بانک اطلاعاتی، مجموعه‌ای ایجاد نکنیم، به طور رسمی، بانک اطلاعاتی ایجاد نمی‌گردد!

چگونه می‌توانیم وارد بانک اطلاعاتی دیگری شویم؟

با استفاده از دستور use، می‌توانیم از بانک اطلاعاتی جاری خارج شده و وارد بانک اطلاعاتی دیگری شویم:

use local
switched to db local

حال اگر مجددا از دستور db استفاده نماییم، سیستم به ما خواهد گفت که در حال حاضر، درون بانک اطلاعاتی local قرار داریم:

db
local

چگونه می‌توانیم فهرست مجموعه‌های موجود در بانک اطلاعاتی جاری را مشاهده نماییم؟

با استفاده از دستور show collections، می‌توانیم فهرست کاملی از کل مجموعه‌های موجود، درون بانک اطلاعاتی جاری را بدست آوریم. در حالی که در بانک اطلاعاتی local قرار داریم، دستور ذیل را وارد می‌کنیم:

show collections
startup_log

حال مجددا سراغ بانک اطلاعاتی test می‌رویم، تا تکنیک‌های مربوط به ایجاد مجموعه و نیز، ایجاد، ویرایش، حذف و و فهرست‌گیری اطلاعات و غیره را در سرویس MongoDB تجربه نماییم:

use test
switched to db test

پایان

‌‌mongodbshow collectionsshow dbsuse
محقق، معمار، مشاور، مدرس و برنامه‌نویس حوزه فن‌آوری اطلاعات - تحلیل‌گر و فعال بازار بورس و سرمایه
شاید از این پست‌ها خوشتان بیاید