إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على:
MongoDB
توضح هذه المقالة كيفية الاتصال ب Azure Cosmos DB ل MongoDB باستخدام .NET Core وحزم NuGet ذات الصلة. بمجرد الاتصال، يمكنك إجراء عمليات على قواعد البيانات والحاويات والمستندات.
إشعار
يتوفر مثال القصاصات البرمجية على GitHub كمشروع Microsoft.NET Core.
API للوثائق | المرجعية MongoDB حزمة MongoDB (NuGet)
المتطلبات الأساسية
- حساب Azure مع اشتراك نشط. أنشئ حساباً مجاناً.
- .NET 6.0
- واجهة سطر الأوامر من Azure (واجهة مستوى الاستدعاء) أو Azure PowerShell
- Azure Cosmos DB لمورد MongoDB
إنشاء تطبيق Microsoft.NET Core جديد
أنشئ تطبيق Microsoft.NET Core جديد في مجلد فارغ باستخدام terminal تفضِله. لهذا السيناريو، ستستخدم تطبيق وحدة تحكم. استخدم الأمر
dotnet newلإنشاء تطبيق وحدة التحكم وتسميته.dotnet new console -o appأضف حزمة MongoDB NuGet إلى مشروع وحدة التحكم. استخدم الأمر الذي
dotnet add packageيحدد اسم حزمة NuGet.dotnet add package MongoDB.Driverلتشغيل التطبيق، استخدم terminal للانتقال إلى دليل التطبيق وتشغيل التطبيق.
dotnet run
الاتصال ب Azure Cosmos DB ل MongoDB باستخدام برنامج تشغيل MongoDB الأصلي
للاتصال بـ Azure Cosmos DB باستخدام برنامج تشغيل الجهاز الأصلي MongoDB، أنشئ مثيل للفئة MongoClient. هذه الفئة هي نقطة البداية لتنفيذ جميع العمليات على قواعد بيانات MongoDb. تقبل الدالة الإنشائية الأكثر شيوعاً لـ MongoClient سلسلة اتصال، والتي يمكنك استردادها باستخدام الخطوات التالية:
الحصول على اسم المورد
إنشاء متغير shell لدى resourceGroupName.
# Variable for resource group name resourceGroupName="msdocs-cosmos"استخدم الأمر
az cosmosdb listلاسترداد اسم حساب Azure Cosmos DB الأول في مجموعة الموارد وتخزينه في متغير accountName shell.# Retrieve most recently created account name accountName=$( az cosmosdb list \ --resource-group $resourceGroupName \ --query "[0].name" \ --output tsv )
استرداد سلسلة الاتصال الخاصة بك
ابحث عن واجهة برمجة التطبيقات ل MongoDB سلسلة الاتصال من قائمة سلسلة الاتصال للحساب باستخدام
az cosmosdb keys listالأمر .az cosmosdb keys list --type connection-strings \ --resource-group $resourceGroupName \ --name $accountNameسجّل قيم المفتاح الأساسي. سوف تستخدم بيانات الاعتماد هذه لاحقًا.
تكوين متغيرات البيئة
لاستخدام قيم CONNECTION STRING داخل التعليمات البرمجية الخاصة بك، قم بتعيين هذه القيمة في البيئة المحلية التي تقوم بتشغيل التطبيق. لتعيين متغير البيئة، استخدم المحطة terminal المفضلة لديك لتشغيل الأوامر التالية:
$env:COSMOS_CONNECTION_STRING = "<cosmos-connection-string>"
إنشاء MongoClient بسلسلة الاتصال
حدد مثيلًا جديدًا للفئة MongoClient باستخدام الدالة الإنشائية ومتغير سلسلة الاتصال الذي عيّنته مسبقًا.
// New instance of CosmosClient class
var client = new MongoClient(Environment.GetEnvironmentVariable("COSMOS_CONNECTION_STRING"));
var settings = client.Settings;
Console.WriteLine(settings.Server.Host);
استخدام فئات عميل MongoDB مع Azure Cosmos DB لواجهة برمجة التطبيقات ل MongoDB
قبل البدء في إنشاء التطبيق، لنلقِ نظرة على التدرج الهرمي للموارد في قاعدة بيانات Azure Cosmos DB. تحتوي قاعدة بيانات Azure Cosmos DB على نموذج كائن محدد يُستخدم لإنشاء الموارد والوصول إليها. تنشئ قاعدة بيانات Azure Cosmos DB موارد في تدرج هرمي يتكون من الحسابات وقواعد البيانات والحاويات والمستندات.
رسم تخطيطي هرمي يظهر Azure Cosmos DB لحساب MongoDB في الأعلى. يحتوي الحساب على عقدتين تابعتين لقاعدة البيانات. تتضمن إحدى عُقد قاعدة البيانات عقدتين تابعتين للمجموعة. تتضمن عقدة قاعدة البيانات الأخرى عقدة مجموعة تابعة واحدة. تحتوي عقدة المجموعة الفردية هذه على ثلاث عُقد مستندات تابعة.
يُمثل كل نوع من الموارد بفئة C# مقترنة أو أكثر. فيما يلي قائمة بالفئات الأكثر شيوعاً:
| الفصل | الوصف |
|---|---|
MongoClient |
توفر هذه الفئة تمثيلا منطقيا من جانب العميل لواجهة برمجة التطبيقات لطبقة MongoDB على Azure Cosmos DB. يتم استخدام كائن العميل لتكوين الطلبات وتنفيذها على الخدمة. |
MongoDatabase |
هذه الفئة مرجع لإحدى قواعد البيانات التي قد تكون موجودة في الخدمة أو قد لا تكون موجودة بعد. يُتحقق من صحة قاعدة البيانات أو إنشائها من جانب الخادم عند محاولة إجراء عملية عليها. |
Collection |
هذه الفئة هي إشارة إلى مجموعة قد لا تكون موجودة في الخدمة بعد. يتم التحقق من صحة المجموعة من جانب الخادم عندما تحاول استخدامها. |
توضح لك الإرشادات التالية كيفية استخدام كل فئة من هذه الفئات لإنشاء التطبيق وإدارة البيانات.
الدليل:
(راجع أيضًا )
الخطوات التالية
الآن بعد أن قمت بالاتصال بواجهة برمجة تطبيقات لحساب MongoDB، استخدم الدليل التالي لإنشاء قواعد البيانات وإدارتها.