يوفر PowerShell، إطار عمل الأتمتة من مايكروسوفت، أدوات قوية لإدارة قواعد البيانات. يوضح هذا الدليل طريقتين للاتصال بـ MongoDB، وهي قاعدة بيانات NoSQL شائعة، باستخدام PowerShell: الاستفادة من وحدة Mdbc المبسطة واستخدام برنامج تشغيل MongoDB .NET مباشرةً.
محتويات الجدول
الاتصال بـ MongoDB باستخدام وحدة Mdbc
توفر وحدة Mdbc
واجهة سهلة الاستخدام للتفاعل مع MongoDB. تعمل أوامرها المبسطة على تبسيط عمليات قاعدة البيانات الشائعة.
1. التثبيت:
افتح PowerShell كمسؤول وقم بتشغيل:
Install-Module -Name Mdbc
إذا واجهت أخطاء، فقم بضبط سياسة التنفيذ الخاصة بك:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
2. الاتصال:
قم بإنشاء سلسلة الاتصال الخاصة بك (مثل mongodb://localhost:27017
لنسخة محلية أو mongodb://<username>:<password>@<host>:<port>/<database>?authSource=<authdb>
للوصول عن بُعد). ثم قم بالاتصال:
$connection = Connect-Mdbc -ConnectionString "your_connection_string"
3. العمليات الأساسية:
بعد الاتصال، قم بأداء إجراءات مثل:
- قائمة قواعد البيانات:
Get-MdbcDatabase -Connection $connection
- قائمة المجموعات:
Get-MdbcCollection -Connection $connection -Database "your_database_name"
- إدراج مستند:
$document = @{ Name = "Example"; Value = 123 }
Insert-MdbcDocument -Connection $connection -Database "your_database_name" -Collection "your_collection_name" -Document $document
Get-MdbcDocument -Connection $connection -Database "your_database_name" -Collection "your_collection_name" -Query @{ Name = "Example" }
تذكر استبدال العناصر النائبة بقيمك الفعلية. راجع وثائق وحدة Mdbc
للحصول على أوامر متقدمة.
الاتصال بـ MongoDB باستخدام برنامج تشغيل .NET
للسيناريوهات الأكثر تعقيدًا أو التحكم الدقيق، استخدم برنامج تشغيل MongoDB .NET الرسمي. يتطلب هذا المزيد من البرمجة ولكنه يوفر مرونة أكبر.
1. التثبيت:
قم بتثبيت برنامج تشغيل MongoDB .NET عبر مدير حزم NuGet (ضمن مشروع .NET) أو قم بتنزيل ملفات DLL والرجوع إليها في برنامج PowerShell النصي الخاص بك.
2. الاتصال والعمليات:
يتضمن هذا استخدام فئات برنامج التشغيل مباشرةً. في حين أن المثال الكامل يتجاوز نطاق هذه المقالة، فإن العملية العامة تتضمن إنشاء كائن MongoClient
، والوصول إلى قواعد البيانات والمجموعات، واستخدام طرق مثل InsertOneAsync
أو FindAsync
. تتطلب هذه الطريقة فهمًا أعمق لواجهة برمجة تطبيقات برنامج التشغيل.
الخلاصة
توفر كلتا الطريقتين طرقًا صالحة للاتصال بـ MongoDB باستخدام PowerShell. توفر Mdbc
البساطة، بينما يوفر برنامج تشغيل .NET تحكمًا متقدمًا. اختر النهج الأنسب لاحتياجاتك وخبراتك. أولِّ دائمًا معالجة سلسلة الاتصال الآمنة وإدارة الاستثناءات.