برای شروع کار ارتباط بایستی خود MongoDb راه اندازی کنیم
داخل docker compose باید به صورت زیر اجرا کنیم به عنوان یک سرویس در Docker composeاضافه کردیم
mongodb:
image : mongo:latest
tty: true
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
volumes:
- mongoDBVolume:/data/db
ports:
- "27017-27019:27017-27019"
networks:
- my-net
بعد از انجام راه اندازی برای اتصال لاراوال باید اقدام کنیم البته قبلش برای این که بتوانیم از طریق لاراوال ارتباط برقرار کنیم نیاز هست یک کاربر به آن اضافه کنیم که بتوانیم از طریق آن متصل شویم
دستورات زیر را بعد از اتصال توسط دستور زیر به سرویس Mongo راه اندازی شده انجام می دهیم .
docker exec -it <CONTAINER_ID> bash
بعد از وارد شدن به سرویس MONGO بایستی به صورت اقدام نماییم
mongo
use admin //نام بانک اطلاعاتی اصلی
db.createUser({ user : "admin", pwd : "admin", roles : ["root"] })
در خط سوم یک نام کاربری به نام admin کلمه عبور admin با دسترسی root اضافه می کنیم
البته اگر در هنگام اجرای دستور createUser به مشکل بر خوردید بایستی دستور زیر را اجرا نمایید
db.auth({ user : "root", pwd : "example" })
با این کار می توان به بانک اطلاعات متصل شد . و سپس می توان با استفاده از دستور
use <DATABASE_NAME>
بانک اطلاعاتی مورد نظر را ایجاد می کنیم.
در ادامه دیگه میتونید به راحتی به مونگو از طریق اطلاعات تنظیم شده متصل بشید و ارتباط بگیرید
یکی از نرم افزارهای کاربردی mongo compass برای ارتباط به بانک اطلاعاتی مونگو استفاده کنید و اطلاعات مدیریت کنید