أوامر MongoDB الأكثر شيوعًا للمبتدئين في MongoDB [2022]

نشرت: 2021-01-06

جدول المحتويات

التسجيل مع MongoDB

ينطبق الأمر التالي على تسجيل الدخول باستخدام MongoDB.

mongo -u <username> -p <password> –uthenticationDatabase <db_name>

ملاحظة: يجب أن يكون لدى المستخدمين بيانات الاعتماد الصحيحة واسم قاعدة البيانات للوصول.

إنشاء قاعدة بيانات واختيار قاعدة البيانات للعمل معها

في MongoDB ، يعد الأمر "استخدام" هو الخطوة الأولى لإنشاء قاعدة بيانات جديدة.

بناء الجملة:

استخدم db_name

عند التنفيذ ، سيقوم هذا الأمر بإنشاء قاعدة بيانات جديدة لاسم معين. في حالة وجود قاعدة بيانات باسم معين ، فستعود مع قاعدة البيانات الحالية.

يُستخدم الأمر "use " نفسه أيضًا لاختيار قاعدة بيانات وبدء العمل معها.

مثال:

لنفترض أنك تبدأ مشروعًا تعليميًا جديدًا باستخدام قاعدة البيانات "edudb". ثم يكون الأمر:

> استخدم edudb

تحولت إلى db edudb

قراءة: حالات استخدام العالم الحقيقي لـ MongoDB: المزايا وأفضل الشركات

تحقق من قاعدة البيانات الحالية

يمكنك أيضًا التحقق من قاعدة البيانات الحالية باستخدام الأمر db على النحو التالي:

> ديسيبل

ادب

يجب أن يكون لديك ملف أو مستند واحد على الأقل في قاعدة البيانات لتظهر في القائمة الشاملة. يمكنك القيام بذلك عن طريق استخدام الأمر insert بسهولة.

بناء الجملة:

> ديسيبل . ملف . إدراج ({“الاسم”: ”فئات”})

إظهار كافة قواعد البيانات الحالية

يمكنك استخدام الأوامر التالية للتحقق من قاعدة البيانات الحالية باستخدام show dbs على النحو التالي:

> عرض ديسيبل

0.53443 جيجابايت محلي

اختبار 0.12332GB

edudb 0.02423 جيجابايت

في MongoDB ، يكون الاختبار موجودًا كقاعدة البيانات الافتراضية. يتم تخزين جميع المجموعات افتراضيًا في الاختبار فقط.

يمكنك استخدام واجهة أوامر MongoDB لإدارة المهام المتعلقة بالعمليات التي لا تتضمن CRUD. تمكّن الواجهة المستخدمين من جلب معلومات دقيقة من الخادم ، وتكرار السيناريوهات الحالية ، وتشغيل مهام محددة لتقليل الخريطة.

هناك أيضًا أوامر محددة ليتم تشغيلها في قاعدة البيانات الحالية وقاعدة البيانات الإدارية.

لقاعدة البيانات الحالية في MondDB ، استخدم db.runCommand () التالي:

db.runCommand ({<command>})

بالنسبة لقاعدة بيانات المسؤول ، استخدم db.adminCommand () التالي:

ديسيبل. adminCommand ({<command>})

لإنشاء مجموعة ، الأمر التالي:

db.createCollection (“collectionName”) ؛

لإدراج مستند في المجموعة:

//

// لإدراج مستند واحد في المجموعة

//

db. <collectionName>. insert ({field1: “value”، field2: “value”})

//

// لإدراج مستندات متعددة في المجموعة

//

db. <collectionName> .insert ([{field1: “value1”}، {field1: “value2”}])

db. <collectionName> .insertMany ([{field1: “value1”}، {field1: “value2”}])

لحفظ وتحديث الوثيقة

هنا يمكن لأمر "حفظ" أن يقوم بكلتا الوظيفتين بإدراج مستند جديد تمامًا أو تحديث مستند موجود.

db. <collectionName> .save ({“_ id”: new ObjectId (“jhgsdjhgdsf”)، field1: “value”، field2: “value”})؛

ملاحظة: إذا كان هناك معرف مستند مطابق ، فسيتم تحديثه ؛ وإلا ، يتم إنشاء مستند جديد.

سرد المستخدمين والأدوار والمجموعات

تسرد هذه الأوامر عدد المستخدمين وأدوارهم ومجموعاتهم.

//

// الأمر لسرد جميع المجموعات من قاعدة البيانات الحالية

//

عرض المجموعات

db.getCollectionNames () ،

//

// الأمر لجميع المستخدمين من قاعدة البيانات الحالية

//

عرض المستخدمين

db.getUsers () ،

//

// الأمر لسرد جميع أدوار المستخدم

//

تظهر الأدوار

لعرض سجلات المجموعة

//

// الأمر لاسترداد جميع السجلات

//

db. <collectionName> .find () ؛

//

// هذا الأمر يجلب النتائج العشر الأولى ؛

//

db. <collectionName> .find (). limit (10) ؛

//

// هذا الأمر يسترد السجلات عن طريق المعرف

//

db. <collectionName> .find ({“_ id”: ObjectId (“someid”)}) ؛

//

// يقوم هذا الأمر بجلب القيمة من سمة مجموعة معينة مع كائن وقيمة معينة من 0 أو 1.

//

db. <collectionName> .find ({“_ id”: ObjectId (“someid”)}، {field1: 1، field2: 1})؛

db. <collectionName> .find ({“_ id”: ObjectId (“someid”)}، {field1: 0})؛ // استبعاد field1

//

// يتحقق هذا الأمر من عدد المجموعات في قاعدة بيانات

//

ديسيبل. <collectionName> .count () ؛

للأوامر الإدارية

يسمح هذا الأمر بمعلومات حول تفاصيل المجموعة مع الحجم الإجمالي والتخزين والإحصائيات المتعددة.

//

// يسترد هذا الأمر إحصائيات المجموعة

//

db. <collectionName> .stats ()

db.printCollectionStats ()

//

// // يسترد هذا الأمر إحصائيات زمن الانتقال للقراءة والكتابة وعددًا محددًا من العمليات

//

db. <collectionName> .latencyStats ()

//

// يسترد هذا الأمر حجم مجموعة معين للفهارس والبيانات

//

db. <collectionName> .dataSize () // يجلب حجم المجموعة

db. <collectionName> .storageSize () // يجلب الحجم الإجمالي للمستند المخزن

db. <collectionName> .totalSize () // يجلب الحجم الإجمالي بالبايت لكل من بيانات المجموعة والفهارس

db. <collectionName> .totalIndexSize () // يجلب الحجم الإجمالي لجميع الفهارس في المجموعة

لتسجيل الخروج من قاعدة البيانات:

db.logout ()

هناك أنواع مختلفة من الأوامر التي يمكنك استخدامها في MongoDB ، بدءًا من:

أوامر المستخدم

عمليات قاعدة البيانات

1. أوامر المستخدم

أوامر التجميع

اسم وصف
مجموع أمر لأداء مهام التجميع في مجموعة.
عدد أمر لحساب عدد معين من الوثائق.
خامد أمر لعرض قيمة مميزة لمفتاح معين في مجموعة.
mapReduce أمر لتنفيذ تجميع المهام - تقليل الخريطة في مجموعات البيانات الكبيرة.

الأوامر الجغرافية المكانية

اسم وصف
البحث الجغرافي أمر ينفذ استعلامًا جغرافيًا مكانيًا من خلال وظيفة فهرس MongoDB كومة قش.

أوامر عمليات الاستعلام والكتابة

اسم وصف
حذف أمر لحذف مستند واحد أو عدة مستندات.
تجد أمر لتحديد مستندات فردية أو متعددة في طريقة عرض.
إدراج أمر لإدراج مستند واحد أو عدة مستندات في طريقة عرض.
تحديث أمر لتحديث مستند واحد أو عدة مستندات.

أوامر ذاكرة التخزين المؤقت لخطة الاستعلام

اسم وصف
planCacheClear أمر لإزالة خطط الاستعلام المخزنة مؤقتًا من مجموعة.
PlanCacheClearFilters الأمر الذي يمسح عوامل تصفية الفهرس من مجموعة.
PlanCacheListFilters الأمر الذي يسرد عوامل تصفية الفهرس من مجموعة.
PlanCacheSetFilter الأمر الذي يقوم بتعيين عامل تصفية فهرس من مجموعة.

2. عمليات قاعدة البيانات

مشاكل المصادقة

اسم وصف
المصادقة أمر يبدأ جلسة مصادقة بعد التحقق من اسم المستخدم وكلمة المرور.
غيبوبة أمر لإنشاء كلمة مرور لمرة واحدة للمصادقة.
تسجيل خروج أمر لإنهاء جلسة المصادقة المقدمة.

أوامر إدارة المستخدم

اسم وصف
createUser أمر لإنشاء مستخدم جديد.
قطرة المستخدم أمر لإزالة مستخدم معين.
updateUser أمر لتحديث بيانات مستخدم محددة.
المستخدمينمعلومات أمر لاسترداد المعلومات من مستخدم واحد أو عدة مستخدمين.

أوامر إدارة الدور

اسم وصف
خلق الدور أمر لبناء دور وامتياز مستخدم معين.
إسقاط الدور أمر لحذف دور محدد من قبل المستخدم من قاعدة البيانات.
تحديث أمر يقوم بتحديث دور محدد من قبل المستخدم.

أوامر النسخ المتماثل

اسم وصف
تطبيق أمر يقوم بإضافة مدخلات oplog مع مجموعة البيانات الحالية.
هو الماجستير أمر يعرض معلومات لمستخدم معين في مجموعة النسخ المتماثلة الحالية للتحقق مما إذا كان هو الرئيسي أم لا.
RepSetInitiate الأمر الذي يهيئ مجموعة نسخ متماثلة جديدة محددة.

أوامر التقاسم

اسم وصف
add شارد أمر يقوم بإضافة جزء جديد أو عنقود مجزأ.
قائمة أمر يقوم بإرجاع قائمة الأجزاء المكونة مسبقًا.
إزالة أمر يزيل الجزء المعين من المجموعة.

أوامر الجلسة

اسم وصف
إحباط المعاملة أمر لإلغاء الصفقة.
نهاية الجلسات أمر لإنهاء الجلسات قبل انتهاء المهلة.
killAllSessions أمر لقتل جميع الجلسات
المرطبات أمر لتحديث جلسات الخمول.
بدء الجلسة أمر لبدء جلسة جديدة.

أوامر إدارية

اسم وصف
ينظف أمر يمثل مساحة اسم داخلية.
يزيد أمر لإنشاء مجموعة أو عرض محدد.
يسقط أمر لإزالة مجموعة معينة من قاعدة البيانات الحالية.
إعادة فهرسة الأمر الذي يعيد بناء جميع الفهارس لمجموعة معينة.
اغلق أمر بإغلاق عملية النمس أو المنغود.

أوامر المراقبة المجانية

اسم وصف
setFreeMonitoring يسمح للمستخدمين بتمكين أو تعطيل المراقبة المجانية خلال وقت التشغيل.

أوامر المراجعة

اسم وصف
logApplicationMessage تقوم الأوامر بإضافة رسالة مخصصة أو نشرها باستخدام سجل التدقيق الحالي.

استجابات القيادة

في كل تنفيذ للأمر ، يسترد MongoDB استجابة بحقل معين:

حقل وصف
نعم إشارة إلى أن الأمر كان ناجحًا (1) أو فاشلًا (0).
وقت العملية يمثل هذا الوقت المحدد لأداء العمليات في MongoDB مع طابع زمني من إدخال oplog.

في حالة عدم عمل العملية ، فإنها لا تنشئ أي إدخال oplog. ثم يعود وقت العملية ؛

محلي: من أحدث إدخال من خلال oplog.

وبالنسبة للأغلبية والقراءات الخطية ، فإن الطابع الزمني من الإدخال الأخير المعترف به بالأغلبية من خلال oplog.

$ الكتلةتيم هذا يحدد الوقت المنطقي لطلب عملية معينة.

الخروج: عمليات CRUD في MongoDB

ماذا بعد؟

إذا كنت مهتمًا بمعرفة المزيد عن البيانات الضخمة ، فراجع دبلومة PG في تخصص تطوير البرمجيات في برنامج البيانات الضخمة المصمم للمهنيين العاملين ويوفر أكثر من 7 دراسات حالة ومشاريع ، ويغطي 14 لغة وأدوات برمجة ، وتدريب عملي عملي ورش العمل ، أكثر من 400 ساعة من التعلم الصارم والمساعدة في التوظيف مع الشركات الكبرى.

تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

قيادة الثورة التكنولوجية المدفوعة بالبيانات

برنامج الشهادة المتقدم في البيانات الضخمة من معهد IIIT بنغالور