Sdílet prostřednictvím


Začínáme se službou Azure Cosmos DB pro MongoDB s využitím .NET

PLATÍ PRO: MongoDB

V tomto článku se dozvíte, jak se připojit ke službě Azure Cosmos DB pro MongoDB pomocí .NET Core a příslušných balíčků NuGet. Po připojení můžete provádět operace s databázemi, kolekcemi a dokumenty.

Poznámka:

Ukázkové fragmenty kódu jsou k dispozici na GitHubu jako projekt .NET Core.

Referenční dokumentace | k rozhraní API pro MongoDB – Balíček MongoDB (NuGet)

Požadavky

Vytvoření nové aplikace .NET Core

  1. Pomocí upřednostňovaného terminálu vytvořte novou aplikaci .NET Core v prázdné složce. V tomto scénáři použijete konzolovou aplikaci. dotnet new Pomocí příkazu vytvořte a pojmenujte konzolovou aplikaci.

    dotnet new console -o app
    
  2. Přidejte balíček NuGet MongoDB do projektu konzoly. dotnet add package Použijte příkaz určující název balíčku NuGet.

    dotnet add package MongoDB.Driver
    
  3. Pokud chcete aplikaci spustit, přejděte pomocí terminálu do adresáře aplikace a spusťte aplikaci.

    dotnet run
    

Připojení ke službě Azure Cosmos DB pro MongoDB pomocí nativního ovladače MongoDB

Pokud se chcete připojit ke službě Azure Cosmos DB pomocí nativního MongoClient ovladače MongoDB, vytvořte instanci třídy. Tato třída je výchozím bodem pro provádění všech operací s databázemi MongoDb. Nejběžnější konstruktor mongoClient přijímá připojovací řetězec, který můžete načíst pomocí následujícího postupu:

Získání názvu prostředku

  1. Vytvořte proměnnou prostředí pro resourceGroupName.

    # Variable for resource group name
    resourceGroupName="msdocs-cosmos"
    
  2. az cosmosdb list Pomocí příkazu načtěte název prvního účtu služby Azure Cosmos DB ve vaší skupině prostředků a uložte ho do proměnné prostředí accountName.

    # Retrieve most recently created account name
    accountName=$(
        az cosmosdb list \
            --resource-group $resourceGroupName \
            --query "[0].name" \
            --output tsv
    )
    

Načtení připojovacího řetězce

  1. V seznamu připojovací řetězec pro účet pomocí az cosmosdb keys list příkazu vyhledejte rozhraní API pro MongoDB připojovací řetězec.

    az cosmosdb keys list --type connection-strings \
        --resource-group $resourceGroupName \
        --name $accountName 
    
  2. Poznamenejte si hodnoty PRIMÁRNÍHO KLÍČE . Tyto přihlašovací údaje použijete později.

Konfigurace proměnných prostředí

Pokud chcete použít hodnoty CONNECTION STRING v kódu, nastavte tuto hodnotu v místním prostředí, ve kterém je aplikace spuštěná. Pokud chcete nastavit proměnnou prostředí, použijte upřednostňovaný terminál a spusťte následující příkazy:

$env:COSMOS_CONNECTION_STRING = "<cosmos-connection-string>"

Vytvoření MongoClient pomocí připojovací řetězec

Definujte novou instanci MongoClient třídy pomocí konstruktoru a proměnné připojovací řetězec, kterou jste nastavili dříve.

// New instance of CosmosClient class
var client = new MongoClient(Environment.GetEnvironmentVariable("COSMOS_CONNECTION_STRING"));

var settings = client.Settings;

Console.WriteLine(settings.Server.Host);

Použití klientských tříd MongoDB se službou Azure Cosmos DB pro rozhraní API pro MongoDB

Než začnete vytvářet aplikaci, podívejme se na hierarchii prostředků ve službě Azure Cosmos DB. Azure Cosmos DB má konkrétní objektový model, který se používá k vytváření a přístupu k prostředkům. Azure Cosmos DB vytváří prostředky v hierarchii, které se skládají z účtů, databází, kolekcí a dokumentů.

Diagram hierarchie služby Azure Cosmos DB, včetně účtů, databází, kolekcí a dokumentů

Hierarchický diagram znázorňující účet služby Azure Cosmos DB v horní části Účet má dva podřízené databázové uzly. Jeden z databázových uzlů zahrnuje dva podřízené uzly kolekce. Druhý databázový uzel obsahuje jeden podřízený uzel kolekce. Tento uzel jedné kolekce má tři podřízené uzly dokumentace.

Každý typ prostředku je reprezentován jednou nebo více přidruženými třídami jazyka C#. Tady je seznam nejběžnějších tříd:

Třída Popis
MongoClient Tato třída poskytuje logickou reprezentaci na straně klienta pro vrstvu ROZHRANÍ API pro MongoDB ve službě Azure Cosmos DB. Objekt klienta slouží ke konfiguraci a spouštění požadavků na službu.
MongoDatabase Tato třída je odkazem na databázi, která může nebo nemusí existovat ve službě ještě. Databáze se ověří nebo vytvoří na straně serveru při pokusu o provedení operace.
Collection Tato třída je odkazem na kolekci, která ještě nemusí ve službě existovat. Kolekce se ověří na straně serveru, když se s ní pokusíte pracovat.

Následující příručky ukazují, jak pomocí každé z těchto tříd sestavit aplikaci a spravovat data.

Průvodce:

Viz také

Další kroky

Teď, když jste se připojili k účtu ROZHRANÍ API pro MongoDB, použijte další příručku k vytváření a správě databází.