Megosztás a következőn keresztül:


Ismerkedés a MongoDB-hez készült Azure Cosmos DB-vel a .NET használatával

A KÖVETKEZŐKRE VONATKOZIK: MongoDB

Ez a cikk bemutatja, hogyan csatlakozhat a MongoDB-hez készült Azure Cosmos DB-hez a .NET Core és a vonatkozó NuGet-csomagok használatával. A csatlakozás után műveleteket hajthat végre adatbázisokon, gyűjteményeken és dokumentumokon.

Feljegyzés

A példakódrészletek .NET Core-projektként érhetők el a GitHubon.

A MongoDB-hez készült API referenciadokumentációja | MongoDB-csomag (NuGet)

Előfeltételek

Új .NET Core-alkalmazás létrehozása

  1. Hozzon létre egy új .NET Core-alkalmazást egy üres mappában az előnyben részesített terminál használatával. Ebben a forgatókönyvben egy konzolalkalmazást fog használni. dotnet new A parancs használatával hozza létre és nevezze el a konzolalkalmazást.

    dotnet new console -o app
    
  2. Adja hozzá a MongoDB NuGet-csomagot a konzolprojekthez. Használja a dotnet add package NuGet-csomag nevét meghatározó parancsot.

    dotnet add package MongoDB.Driver
    
  3. Az alkalmazás futtatásához egy terminál használatával lépjen az alkalmazás könyvtárára, és futtassa az alkalmazást.

    dotnet run
    

Csatlakozás a MongoDB-hez készült Azure Cosmos DB-hez a MongoDB natív illesztőprogramjával

Ha a MongoDB natív illesztőprogramjával szeretne csatlakozni az Azure Cosmos DB-hez, hozzon létre egy példányt az MongoClient osztályból. Ez az osztály a kiindulópont a MongoDb-adatbázisokon végzett összes művelet végrehajtásához. A MongoClient leggyakoribb konstruktora egy kapcsolati sztring fogad el, amelyet az alábbi lépésekkel kérdezhet le:

Erőforrásnév lekérése

  1. Hozzon létre egy rendszerhéjváltozót a resourceGroupName számára.

    # Variable for resource group name
    resourceGroupName="msdocs-cosmos"
    
  2. az cosmosdb list A paranccsal lekérheti az erőforráscsoport első Azure Cosmos DB-fiókjának nevét, és tárolhatja az accountName rendszerhéj változójában.

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

A kapcsolati sztring lekérése

  1. Keresse meg a MongoDB API-kapcsolati sztring a parancsot tartalmazó az cosmosdb keys list fiók kapcsolati sztring listájából.

    az cosmosdb keys list --type connection-strings \
        --resource-group $resourceGroupName \
        --name $accountName 
    
  2. Jegyezze fel az ELSŐDLEGES KULCS értékeket. Ezeket a hitelesítő adatokat később fogja használni.

Környezeti változók konfigurálása

A KAPCSOLATI SZTRING értékeinek a kódban való használatához állítsa be ezt az értéket az alkalmazást futtató helyi környezetben. A környezeti változó beállításához használja az előnyben részesített terminált a következő parancsok futtatásához:

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

MongoClient létrehozása kapcsolati sztring

Definiálja az osztály új példányát a MongoClient konstruktor és a korábban beállított kapcsolati sztring változó használatával.

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

var settings = client.Settings;

Console.WriteLine(settings.Server.Host);

A MongoDB-ügyfélosztályok használata a MongoDB-hez készült Azure Cosmos DB for API-val

Mielőtt elkezdené az alkalmazást, nézzük meg az Azure Cosmos DB-ben található erőforrások hierarchiáját. Az Azure Cosmos DB egy adott objektummodellt használ erőforrások létrehozásához és eléréséhez. Az Azure Cosmos DB olyan hierarchiában hoz létre erőforrásokat, amelyek fiókokból, adatbázisokból, gyűjteményekből és dokumentumokból állnak.

A MongoDB-hez készült Azure Cosmos DB-hierarchia diagramja, beleértve a fiókokat, adatbázisokat, gyűjteményeket és dokumentumokat.

Hierarchikus diagram egy MongoDB-fiókhoz készült Azure Cosmos DB-fiókot ábrázol felül. A fióknak két gyermekadatbázis-csomópontja van. Az adatbázis-csomópontok egyike két gyermekgyűjteményi csomópontot tartalmaz. A másik adatbáziscsomópont egyetlen gyermekgyűjteményi csomópontot tartalmaz. Az egyetlen gyűjteménycsomópont három gyermek-dokumentumcsomópontból áll.

Minden erőforrástípust egy vagy több társított C#-osztály jelöl. Íme a leggyakoribb osztályok listája:

Osztály Leírás
MongoClient Ez az osztály ügyféloldali logikai reprezentációt biztosít a MongoDB API-réteghez az Azure Cosmos DB-ben. Az ügyfélobjektum a szolgáltatással kapcsolatos kérések konfigurálására és végrehajtására szolgál.
MongoDatabase Ez az osztály egy olyan adatbázisra mutató hivatkozás, amely lehet, hogy még létezik a szolgáltatásban. Az adatbázis érvényesítése vagy kiszolgálóoldali létrehozása akkor történik meg, amikor műveletet kísérel meg végrehajtani rajta.
Collection Ez az osztály olyan gyűjteményre hivatkozik, amely még nem létezik a szolgáltatásban. A gyűjtemény kiszolgálóoldali érvényesítve lesz, amikor megpróbál dolgozni vele.

Az alábbi útmutatók bemutatják, hogyan használhatja ezeket az osztályokat az alkalmazás létrehozásához és az adatok kezeléséhez.

Útmutató:

Lásd még

Következő lépések

Most, hogy csatlakozott egy MongoDB-fiókhoz készült API-hoz, a következő útmutató segítségével hozhat létre és kezelhet adatbázisokat.