Doorvoer van databases, containers of automatische schaalaanpassing inrichten in Azure Cosmos DB voor MongoDB-resources
VAN TOEPASSING OP: MongoDB
In dit artikel wordt uitgelegd hoe u doorvoer inricht in Azure Cosmos DB voor MongoDB. U kunt standaard(handmatig) doorvoer inrichten of doorvoer automatisch schalen 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 API voor NoSQL, API voor Cassandra, API voor Gremlin-artikelen om de doorvoer in te richten.
Azure Portal
Meld u aan bij het Azure-portaal.
Maak een nieuw Azure Cosmos DB-account of selecteer een bestaand Azure Cosmos DB-account.
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 wilt inrichten op databaseniveau.
- 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.
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 dit voor het pad naar de partitiesleutel.
.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 voor het inrichten van doorvoer voor automatische schaalaanpassing voor database- of containerresources 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 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 resources op database- of 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:
- Aanvraageenheden en doorvoer in Azure Cosmos DB
- Wilt u capaciteitsplanning uitvoeren voor een migratie naar Azure Cosmos DB? U kunt informatie over uw bestaande databasecluster gebruiken voor capaciteitsplanning.
- Als alles wat u weet het aantal vcores en servers in uw bestaande databasecluster is, leest u meer over het schatten van aanvraageenheden met behulp van vCores of vCPU's
- Als u typische aanvraagtarieven voor uw huidige databaseworkload kent, leest u meer over het schatten van aanvraageenheden met behulp van azure Cosmos DB-capaciteitsplanner