Mongo shell مانگو ڈیٹا بیس کے لیے ایک تعاملی کمانڈ ونڈو ہے۔ آپ مانگو شیل کا استعمال کرکے مانگو ڈیٹا بیس پر مختلف CRUD عمل کرسکتے ہیں، جیسے کوئیری کرنا، اپ ڈیٹ کرنا، اور ڈیلیٹ کرنا۔ مانگو شیل کو مانگو ڈیٹا بیس کے انسٹالیشن کے ساتھ بندل کیا گیا ہے اور اس کے لیے الگ انسٹالیشن کی ضرورت نہیں ہوتی۔

نوٹ: آئندہ چیپٹرز میں، مانگو شیل کمانڈز اور APIز کا استعمال کرکے مختلف مانگو ڈیٹا بیس عملیات کے متعارف کرانے پر توجہ رہے گی۔ اگر آپ پروگرامنگ لینگویجز یا مانگو ڈیٹا بیس کمپاس کا استعمال کر رہے ہیں تو ان کا سنٹیکس مانگو شیل کے سنٹیکس کے مشابہ ہے۔ لہذا، مانگو شیل کے سنٹیکس کو مکمل کرنا آپ کو دوسرے اوزار کے استعمال کو بھی سمجھنے میں مدد فراہم کرے گا۔

مانگو شیل شروع کرنا اور مانگو ڈیٹا بیس سے منسلک ہونا

مقامی مانگو ڈیٹا بیس سرور سے منسلک ہونا

بس آپ کو mongo کمانڈ دینا ہے تاکہ آپ مانگو شیل میں داخل ہوسکیں۔

mongo

یہ ڈیفالٹ ایڈریس استعمال کرتے ہوئے مانگو ڈیٹا بیس سے منسلک ہو جائے گا۔

نوٹ: اگر mongo کمانڈ نہیں ملتی ہے، یہ مطلب ہے کہ مانگو ڈیٹا بیس کی انسٹالیشن کے دوران مشین کی 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 ہے، استعمال کر رہے ہیں، تو مندرجہ ذیل کمانڈ کا استعمال کرکے آپ مستقیم مانگو شیل تک رسائی حاصل کرسکتے ہیں۔

docker exec -it mongo mongo

ریموٹ مانگو ڈیٹا بیس سرور سے منسلک ہونا

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

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

  • --username: مانگو ڈیٹا بیس کا اکاؤنٹ روٹ پر مقرر کریں
  • --password: یہ آپ سے پاس ورڈ درخواست کرے گا
  • --host: مانگو ڈیٹا بیس سرور کا ایڈریس مقرر کریں
  • --port: مانگو ڈیٹا بیس سرور کا پورٹ مقرر کریں

بنیادی مانگو شیل کمانڈز

استعمال ہونے والی موجودہ ڈیٹابیس نام دکھانا

db

دوسرے ڈیٹابیس میں سوئچ کرنا

سنٹیکس:

use database_name

مثال:

use tizi365

مانگو شیل کے عملیات کے مثالیں

// ڈیٹابیس سوئچ کرنا
use myNewDatabase

// ریکارڈ شامل کرنا
db.myCollection.insertOne( { x: 1 } );

// انوینٹری کی کل ڈیٹا کا سوال کرنا
db.inventory.find( {} )

// انوینٹری کی کلیکشن میں دستاویزات کا سوال کرنا جہاں status = "D" ہو
db.inventory.find( { status: "D" } )

اور مزید مانگو شیل عملیات کمانڈز بطور آنے والے چیپٹرز میں متعارف کرائیں گے۔

مانگو شیل سے نکلنا

براہ کرم دبا کر باہر نکلیں۔