Share via


Doorvoer voor database, container of automatische schaalaanpassing inrichten in Azure Cosmos DB voor MongoDB-resources

VAN TOEPASSING OP: MongoDB

In dit artikel wordt uitgelegd hoe u doorvoer in Azure Cosmos DB inricht voor MongoDB. U kunt standaarddoorvoer (handmatig) of automatische schaalaanpassing inrichten voor een container of een database en deze delen tussen de containers in de database. U kunt doorvoer inrichten met behulp van Azure Portal, Azure CLI of Azure Cosmos DB SDK's.

Als u een andere API gebruikt, raadpleegt u de artikelen API voor NoSQL, API voor Cassandra en API voor Gremlin om de doorvoer in te richten.

Azure Portal

  1. Meld u aan bij de Azure-portal.

  2. Maak een nieuw Azure Cosmos DB-account of selecteer een bestaand Azure Cosmos DB-account.

  3. Open het deelvenster Data Explorer en selecteer Nieuwe verzameling. Geef de volgende gegevens op:

    • Geef aan of u een nieuwe database maakt of een bestaande database gebruikt. Selecteer de optie Databasedoorvoer inrichten als u doorvoer op databaseniveau wilt inrichten.
    • Voer een verzamelings-id in.
    • Voer een waarde voor de partitiesleutel in (bijvoorbeeld ItemID).
    • Voer een doorvoer in die u wilt inrichten (bijvoorbeeld 1000 RU's).
    • Selecteer OK.

    Schermopname van Data Explorer bij het maken van een nieuwe verzameling met doorvoer op databaseniveau

Notitie

Als u doorvoer inricht voor een container in een Azure Cosmos DB-account dat is geconfigureerd met Azure Cosmos DB voor MongoDB, gebruikt myShardKey u voor het partitiesleutelpad.

.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-sjablonen kunnen worden gebruikt om doorvoer voor automatische schaalaanpassing in te richten op resources op database- of containerniveau voor alle Azure Cosmos DB-API's. Zie Azure Resource Manager-sjablonen voor Azure Cosmos DB voor voorbeelden.

Azure CLI

Azure CLI kan worden gebruikt voor het inrichten van doorvoer voor automatische schaalaanpassing voor een database of resources op containerniveau voor alle Azure Cosmos DB-API's. Zie Azure CLI-voorbeelden voor Azure Cosmos DB voor voorbeelden.

Azure PowerShell

Azure PowerShell kan worden gebruikt voor het inrichten van doorvoer voor automatische schaalaanpassing voor een database of resources op containerniveau voor alle Azure Cosmos DB-API's. Zie Azure PowerShell voorbeelden voor Azure Cosmos DB voor voorbeelden.

Volgende stappen

Zie de volgende artikelen voor meer informatie over het inrichten van doorvoer in Azure Cosmos DB: