مستر خرم ، از اینکه به ما کمک می‌کنی و موارد فنی را به فارسی ترجمه می‌کنی ، سپاسگزاریم.

مستند MongoDB shell برای انجام عملیات‌های CRUD مختلف برروی دیتابیس MongoDB از قبیل جستجو، به‌روزرسانی و حذف داده‌ها استفاده می‌شود. این ترجمه در بخش‌های بعدی به بررسی دستورات و رابط‌های برنامه‌نویسی MongoDB shell می‌پردازد تا با استفاده از آن‌ها انواع عملیات MongoDB را به شما معرفی کند. اگر از زبان‌های برنامه‌نویسی یا MongoDB Compass برای عملیات دیداری استفاده می‌کنید، ساختار آن‌ها مشابه MongoDB shell می‌باشد. بنابراین، تسلط بر روی ساختار MongoDB shell به شما کمک می‌کند تا استفاده از دیگر ابزارها را نیز درک کنید.

راه‌اندازی MongoDB Shell و اتصال به MongoDB

اتصال به سرور محلی MongoDB

تنها کافیست دستور mongo را وارد کنید تا وارد MongoDB Shell شوید.

mongo

این دستور به سرور MongoDB به آدرس پیش‌فرض متصل می‌شود.

توجه: اگر دستور mongo یافت نشد، این بیان می‌کند که پوشه باین MongoDB در طول نصب به متغیر محیطی PATH افزوده نشده است. می‌توانید مراحل ویژه‌ای را در فصل نصب مشاهده کنید.

اگر موفق باشید، اطلاعات زیر نمایش داده می‌شود:

MongoDB shell version v4.4.5
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("b11bfc3e-e70c-42b1-9bfc-5d9218f2d232") }
MongoDB server version: 4.4.5
>

اکنون می‌توانید دستورات عملیاتی را در پنجره تعاملی وارد کنید.

دسترسی به محیط mongo shell در یک کانتینر Docker

اگر از یک کانتینر Docker با نام mongo برای نصب MongoDB استفاده می‌کنید، می‌توانید به صورت مستقیم از دستور زیر برای دسترسی به محیط mongo shell استفاده کنید:

docker exec -it mongo mongo

اتصال به سرور از راه دور MongoDB

mongo --username root --password  --host mongodb0.examples.com --port 28015

توضیحات پارامترها:

  • --username: تنظیم حساب MongoDB به root
  • --password: شما را به عنوان رمز عبور این اکانت می‌پرسد
  • --host: آدرس سرور MongoDB را مشخص می‌کند
  • --port: پورت سرور MongoDB را مشخص می‌کند

دستورات پایه mongo shell

نمایش نام دیتابیس فعلی در استفاده

db

تغییر به دیتابیس دیگر

ساختار:

use database_name

مثال:

use tizi365

مثال‌های عملیات mongo shell

// تعویض دیتابیس
use myNewDatabase

// درج یک رکورد
db.myCollection.insertOne( { x: 1 } );

// جستجوی همه داده‌ها در مجموعه inventory
db.inventory.find( {} )

// جستجوی اسناد در مجموعه inventory که وضعیت آنها "D" است
db.inventory.find( { status: "D" } )

در فصل‌های بعدی دستورات عملیاتی بیشتری از mongo shell معرفی می‌شود.

خروج از mongo shell

برای خروج، کلید‌های را فشار دهید.