Dela via


Skapa en samling i Azure Cosmos DB för MongoDB

GÄLLER FÖR: MongoDB

Den här artikeln beskriver de olika sätten att skapa en samling i Azure Cosmos DB för MongoDB. Här visas hur du skapar en samling med hjälp av Azure-portalen, Azure CLI, PowerShell eller stödja programutvecklingskit (SDK:er). Den här artikeln visar hur du skapar en samling, anger partitionsnyckeln och etablerar dataflöde.

Kommentar

Behållare och samlingar liknar en tabell i en relationsdatabas. Vi refererar till containrar i Azure Cosmos DB för NoSQL och i hela Azure Portal, medan vi använder samlingar i kontexten för Azure Cosmos DB for MongoDB för att matcha terminologin som används i MongoDB.

Den här artikeln beskriver de olika sätten att skapa en samling i Azure Cosmos DB för MongoDB. Om du använder ett annat API, läser du API för NoSQL, API för Cassandra, API för Gremlin och API för Tabell för att skapa samlingen.

Anteckning

När du skapar samlingar ska du se till att du inte skapar två samlingar med samma namn utan ett annat hölje. Det beror på att vissa delar av Azure-plattformen inte är skiftlägeskänsliga, och detta kan leda till förvirring/kollision av telemetri och åtgärder i samlingar med sådana namn.

Skapa med hjälp av Azure-portalen

  1. Logga in på Azure-portalen.

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

  3. Öppna fönstret Datautforskaren och välj Ny container. Ange därefter följande information:

    • Ange om du skapar en ny databas eller använder en befintlig databas.
    • Ange ett container-ID.
    • Ange en delningsnyckel.
    • Ange en genomströmning som ska etableras (till exempel 1 000 RU:er).
    • Välj OK.

    Skärmbild av dialogrutan Azure Cosmos DB for MongoDB, Lägg till container

Skapa med .NET SDK

var bson = new BsonDocument
{
    { "customAction", "CreateCollection" },
    { "collection", "<CollectionName>" },//update CollectionName
    { "shardKey", "<ShardKeyName>" }, //update ShardKey
    { "offerThroughput", 400} //update Throughput
};
var shellCommand = new BsonDocumentCommand<BsonDocument>(bson);
// Create a collection with a partition key by using Mongo Driver:
db.RunCommand(shellCommand);

Om du stöter på ett timeout-fel när du skapar en samling, utför en läsoperation för att verifiera om samlingen har skapats framgångsrikt. Läsåtgärden genererar ett undantag tills åtgärden för att skapa samlingen lyckas. Listan över statuskoder som stöds av åtgärden skapa finns i artikeln HTTP-statuskoder för Azure Cosmos DB .

Skapa en samling med hjälp av Azure Resource Manager mallar

Skapa en samling för Azure Cosmos DB för API för MongoDB med Resource Manager-mall.

Nästa steg