Partilhar via


Provisionar taxa de transferência de banco de dados, contêiner ou dimensionamento automático no Azure Cosmos DB para recursos do MongoDB

APLICA-SE A: MongoDB

Este artigo explica como provisionar a taxa de transferência no Azure Cosmos DB para MongoDB. Você pode provisionar a taxa de transferência padrão (manual) ou de dimensionamento automático em um contêiner ou em um banco de dados e compartilhá-la entre os contêineres dentro do banco de dados. Você pode provisionar a taxa de transferência usando o portal do Azure, a CLI do Azure ou os SDKs do Azure Cosmos DB.

Se você estiver usando uma API diferente, consulte API para NoSQL, API para Cassandra, API para artigos Gremlin para provisionar a taxa de transferência.

Portal do Azure

  1. Inicie sessão no portal do Azure.

  2. Crie uma nova conta do Azure Cosmos DB ou selecione uma conta existente do Azure Cosmos DB.

  3. Abra o painel Data Explorer e selecione Nova coleção. Em seguida, forneça os seguintes detalhes:

    • Indique se está a criar uma nova base de dados ou a utilizar uma base de dados existente. Selecione a opção Provisionar taxa de transferência do banco de dados se desejar provisionar a taxa de transferência no nível do banco de dados.
    • Insira um ID de coleção.
    • Insira um valor de chave de partição (por exemplo, ItemID).
    • Insira uma taxa de transferência que você deseja provisionar (por exemplo, 1000 RUs).
    • Selecione OK.

    Captura de tela do Data Explorer, ao criar uma nova coleção com taxa de transferência no nível do banco de dados

Nota

Se você estiver provisionando a taxa de transferência em um contêiner em uma conta do Azure Cosmos DB configurada com o Azure Cosmos DB para MongoDB, use myShardKey para o caminho da chave de partição.

SDK do .NET

// 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

Os modelos do Azure Resource Manager podem ser usados para provisionar a taxa de transferência de dimensionamento automático em recursos de banco de dados ou de contêiner para todas as APIs do Azure Cosmos DB. Consulte Modelos do Azure Resource Manager para o Azure Cosmos DB para obter exemplos.

CLI do Azure

A CLI do Azure pode ser usada para provisionar a taxa de transferência de dimensionamento automático em um banco de dados ou recursos no nível de contêiner para todas as APIs do Azure Cosmos DB. Para obter exemplos, consulte Exemplos da CLI do Azure para o Azure Cosmos DB.

Azure PowerShell

O Azure PowerShell pode ser usado para provisionar a taxa de transferência de dimensionamento automático em um banco de dados ou recursos no nível de contêiner para todas as APIs do Azure Cosmos DB. Para obter exemplos, consulte Exemplos do Azure PowerShell para o Azure Cosmos DB.

Próximos passos

Consulte os seguintes artigos para saber mais sobre o provisionamento de taxa de transferência no Azure Cosmos DB: