نکته مهم: این مقاله به مرور زمان، ویرایش و یا تکمیل میشود!
در صورتی که با مشکل تایپی، دستوری و یا مفهومی در این مقاله برخورد کردید، از شما دوست عزیز و گرامی، تقاضا میکنم که مرا مطلع کرده، تا نسبت به تصحیح و تکمیل آن در اسرع وقت اقدام نمایم.
با کمال تشکر داریوش تصدیقی
نسخه ۱.۱
پس از دانلود فایل ZIP، آن را پوشه دلخواهی Extract میکنیم. در این مقاله ما فایلها و پوشه bin ای که Extract کردهایم را در مسیر ذیل قرار میدهیم:
D:\MongoDB\Server\4.2
توجه: یکی از سوالات و یا نگرانیهای کاربران MongoDB آن است که آیا این امکان وجود دارد که سرویس MongoDB را به صورت یک سرویس Windows تعریف نماییم؟ یعنی در صورتی که به هر دلیلی سیستم راهاندازی مجدد (Reboot) شد، این سرویس به طور خودکار راهاندازی شود؟ جواب مثبت است! دستور mongod که در ادامه به آموزش آن خواهیم پرداخت، دارای پارامتری است که از طریق آن میتوان MongoDB را به عنوان یک سرویس Windows معرفی نمود.
پس از Extract و کپی کردن تعدادی فایل اجرایی در مسیر ذیل قرار خواهند گرفت:
D:\MongoDB\Server\4.2\bin
بانک اطلاعاتی MongoDB برای ذخیره کردن اطلاعات خود، به مسیر پیش فرض data/db/ نیاز دارد. ولی ما در این مقاله، علاقه داریم که مسیر ذخیرهسازی اطلاعات در مسیری دیگری قرار داشته باشد. برای این منظور، وارد مسیر D:\MongoDB شده و اقدام به ایجاد پوشه ای به نام Data کرده و در داخل پوشه Data نیز، پوشه دیگری به نام DB ایجاد میکنیم.
حال وارد محیط Command Prompt و یا Windows PowerShell شده و وارد مسیر ذیل میشویم:
D:\MongoDB\Server\4.2\bin
D:\ cd \MongoDB\Server\4.2\bin
پس از ورود به این مسیر، در اولین اقدام دستور ذیل را نوشته، تا نسخه بانک اطلاعاتی MongoDB نمایش داده شود:
mongod --version
db version v4.2.1-73-g33f6ccf git version: 33f6ccf7bb740165ce3c2313c619bbf957414eb6 allocator: tcmalloc modules: none build environment: distmod: 2012plus distarch: x86_64 target_arch: x86_64
توجه: تمامی پارامترهایی که در مقابل دستور mongod نوشته میشوند، Case Sensitive بوده و باید با حروف کوچک نوشته شوند! لذا در صورتی که به عنوان مثال، پارامتر version را به صورت VERSION بنویسیم، با پیام خطا مواجه خواهیم شد.
توجه: استثناً اگر پارامتر version را با یک DASH (-) نیز بنویسیم، پاسخ مشابهی خواهیم گرفت. ولی بهتر است که عادت کنیم همیشه پارامترها را با دو DASH بکار ببریم:
mongod -version
توجه: خود دستورات، در محیط ویندوز Case Sensitive نمی باشند! لذا به عنوان مثال، اگر دستور mongod را به صورت MONGOD بنویسیم، مشکلی در اجرای دستور نخواهیم داشت،ولی بدیهی است که خود دستورات در سیستم عاملهای Linux و Apple، نسبت به حروف بزرگ و کوچک حساس میباشند و باید تمامی حروف دستورات را با حروف کوچک بنویسیم.
با استفاده از دستورات ذیل، میتوانیم کلیه پارامترهایی که مورد استفاده دستور mongod قرار میگیرند را مشاهده نماییم:
mongod --help
و یا
mongod -h
برای راهاندازی سرویس MongoDB، تنها کافی است که دستور mongod را اجرا نماییم. ولی از آنجایی که ما از مسیر پیشفرض اطلاعات استفاده نکردهایم، قطعا با خطا مواجه خواهیم شد، لذا از طریق پارامتر dbpath مسیر خود را اعلام میکنیم:
mongod --dbpath D:\MongoDB\Data\DB
توجه: پس از اجرای دستور فوق، بسته به تنظیمات Security سیستم عامل ویندوز، ممکن است که پنجرهای ظاهر شود (البته آن هم فقط برای یک بار!). در صورت ظاهر شدن این پنجره، بر روی دکمه Allow Access کلیک میکنیم. بدین ترتیب، سرویس MongoDB راه اندازی شده و آماده استفاده می باشد.
توجه: پس از اجرای دستور فوق، حواسمان باشد که پنجره Command Prompt و یا Windows PowerShell مربوطه، را رها کرده و برای اجرای دستورات دیگر، از یک پنجره دیگر Command Prompt و یا Windows PowerShell استفاده نماییم! در صورتی که در پنجره مربوطه از دکمههای ترکیبی CTRL+C استفاده نماییم، سرویس MongoDB از کار خواهد افتاد و اجرای دستورات آتی بی معنا خواهند بود و اجرای آنها با خطا مواجه خواهد شد!
توجه: معمولا هر سرویسی، خصوصا سرویسهای معروف، یک Port برای خود اختصاص میدهند. به عنوان مثال سرویس SQL Server به صورت پیشفرض از پورت 1433 استفاده میکند، سرویس MongoDB نیز به طور پیشفرض از پورت 27017 استفاده میکند. بدیهی است که همیشه میتوان از طریق تنظیمات، پورتهای پیشفرض سرویسها را تغییر داد.
پایان