توفير قاعدة البيانات أو الحاوية أو معدل النقل التلقائي على Azure Cosmos DB لموارد MongoDB

ينطبق على: MongoDB

توضح هذه المقالة كيفية توفير معدل النقل في Azure Cosmos DB ل MongoDB. تستطيع توفير سرعة نقل قياسية (يدوية) أو مقياس تلقائي على حاوية، أو قاعدة بيانات ومشاركتها بين الحاويات داخل قاعدة البيانات. تستطيع توفير معدل النقل باستخدام بوابة Azure أو Azure CLI أو Azure Cosmos DB SDK.

إذا كنت تستخدم واجهة برمجة تطبيقات مختلفة، فشاهد مقالات API for NoSQLوواجهة برمجة التطبيقات ل Cassandraوواجهة برمجة التطبيقات ل Gremlin لتوفير معدل النقل.

مدخل Azure

  1. تسجيل الدخول إلى ⁧⁩مدخل Microsoft Azure⁧⁩.

  2. إنشاء حساب Azure Cosmos DB جديد، أو تحديد حساب Azure Cosmos DB موجود.

  3. افتح جزء Data Explorer وحدد New Collection. بعد ذلك، قدم التفاصيل التالية:

    • حدد ما إذا كنت تقوم بإنشاء قاعدة بيانات جديدة أو استخدام قاعدة بيانات موجودة. حدد خيار Provision database throughput إذا كنت تريد توفير سرعة نقل على مستوى قاعدة البيانات.
    • أدخل معرف المجموعة.
    • أدخل قيمة مفتاح القسم (على سبيل المثال، ItemID).
    • أدخل معدل النقل الذي تريد توفيره (على سبيل المثال، 1000 RUs).
    • حدد "OK".

     لقطة شاشة لـ Data Explorer، ذلك عند إنشاء مجموعة جديدة بسعة نقل على مستوى قاعدة البيانات

ملاحظة

إذا كنت تقوم بتوفير معدل النقل على حاوية في حساب Azure Cosmos DB تم تكوينه باستخدام Azure Cosmos DB ل MongoDB، فاستخدم myShardKey لمسار مفتاح القسم.

.NET SDK

// refer to MongoDB .NET Driver
// https://docs.mongodb.com/drivers/csharp

// Create a new Client
String mongoConnectionString = "mongodb://DB AccountName:Password@DB AccountName.documents.azure.com:10255/?ssl=true&replicaSet=globaldb";
mongoUrl = new MongoUrl(mongoConnectionString);
mongoClientSettings = MongoClientSettings.FromUrl(mongoUrl);
mongoClient = new MongoClient(mongoClientSettings);

// Change the database name
mongoDatabase = mongoClient.GetDatabase("testdb");

// Change the collection name, throughput value then update via MongoDB extension commands
// https://learn.microsoft.com/azure/cosmos-db/mongodb-custom-commands#update-collection

var result = mongoDatabase.RunCommand<BsonDocument>(@"{customAction: ""UpdateCollection"", collection: ""testcollection"", offerThroughput: 400}");

Azure Resource Manager

يمكن استخدام قوالب Azure Resource Manager لتوفير معدل النقل التلقائي في قاعدة البيانات أو الموارد على مستوى الحاوية لجميع واجهات برمجة تطبيقات Azure Cosmos DB. راجع قوالب Azure Resource Manager لـ Azure Cosmos DB للحصول على نماذج.

Azure CLI

يمكن استخدام Azure CLI لتوفير معدل النقل التلقائي على قاعدة بيانات أو موارد على مستوى الحاوية لجميع واجهات برمجة تطبيقات Azure Cosmos DB. للحصول على عينات، راجع عينات Azure CLI لـAzure Cosmos DB.

Azure PowerShell

يمكن استخدام Azure PowerShell لتوفير معدل النقل التلقائي على قاعدة بيانات أو موارد على مستوى الحاوية لجميع واجهات برمجة تطبيقات Azure Cosmos DB. للحصول على عينات، راجع عينات Azure PowerShell لـ Azure Cosmos DB.

الخطوات التالية

راجع المقالات التالية للتعرف على توفير معدل النقل في Azure Cosmos DB: