Dela via


Etablera databas,container- eller autoskalningsdataflöde på Azure Cosmos DB för MongoDB-resurser

GÄLLER FÖR: Mongodb

Viktigt!

Vill du migrera ett befintligt MongoDB-program eller använda MQL-funktioner (MongoDB Query Language) ? Överväg Azure DocumentDB.

Letar du efter en databaslösning för storskaliga scenarier med ett serviceavtal på 99,999% tillgänglighetsnivå (SLA), snabb autoskalning och automatisk redundans i flera regioner? Överväg Azure Cosmos DB för NoSQL.

Den här artikeln beskriver hur du etablerar dataflöde i Azure Cosmos DB för MongoDB. Du kan tilldela standard (manuell) eller autoskalningsgenomströmning på en container eller en databas och dela den mellan containrarna i databasen. Du kan etablera dataflöde med hjälp av Azure Portal, Azure CLI eller Azure Cosmos DB SDK:er.

Azure Portal

  1. Logga in på Azure-portalen.

  2. Skapa ett nytt Azure Cosmos DB-konto eller välj ett befintligt Azure Cosmos DB-konto.

  3. Öppna fönsterrutan Data Explorer och välj Ny samling. Ange därefter följande information:

    • Ange huruvida du skapar en ny databas eller använder en befintlig. Välj alternativet Etablera databasdataflöde om du vill etablera dataflöde på databasnivå.
    • Ange ett samlings-ID.
    • Ange ett partitionsnyckelvärde (till exempel ItemID).
    • Ange en genomströmning som du vill tilldela (till exempel 1000 RUs).
    • Välj OK.

    Skärmbild av Datautforskaren när du skapar en ny samling med dataflöde på databasnivå

Kommentar

Om du etablerar dataflöde på en container i ett Azure Cosmos DB-konto som konfigurerats med Azure Cosmos DB för MongoDB använder du myShardKey för partitionsnyckelsökvägen.

.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
// /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-mallar kan användas för att etablera autoskalningsdataflöde på databas- eller containernivåresurser för alla Azure Cosmos DB-API:er. Se Azure Resource Manager-mallar för Azure Cosmos DB för exempel.

Azure CLI

Azure CLI kan användas för att etablera autoskalning av genomströmning på databaser eller behållarnivåresurser för alla Azure Cosmos DB-API:er. Exempel finns i Azure CLI-exempel för Azure Cosmos DB.

Azure PowerShell

Azure PowerShell kan användas för att tillhandahålla autoskalering av kapacitet på databashanterings- eller containernivå för alla Azure Cosmos DB-API:er. Exempel finns i Azure PowerShell-exempel för Azure Cosmos DB.

Nästa steg

I följande artiklar kan du lära dig hur du etablerar dataflöde i Azure Cosmos DB: