مستر خرم ، از اینکه به ما کمک میکنی و موارد فنی را به فارسی ترجمه میکنی ، سپاسگزاریم.
مستند 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
برای خروج، کلیدهای