Az Azure Cosmos DB for MongoDB-fiók képességeinek konfigurálása

A KÖVETKEZŐKRE VONATKOZIK: MongoDB

A képességek olyan funkciók, amelyek hozzáadhatók vagy eltávolíthatók a MongoDB-fiókhoz készült API-hoz. Számos ilyen funkció befolyásolja a fiók viselkedését, ezért fontos, hogy teljes mértékben tisztában legyen azzal, hogy a képesség milyen hatással van a funkció engedélyezésére vagy letiltására. A MongoDB-fiókokHOZ tartozó API-k alapértelmezés szerint több funkciót is beállítanak, és nem módosíthatók és nem távolíthatók el. Ilyen például a EnableMongo képesség. Ez a cikk bemutatja, hogyan engedélyezheti és tilthatja le a képességeket.

Előfeltételek

Elérhető képességek

Funkció Leírás Cserélhető
DisableRateLimitingResponses Lehetővé teszi, hogy a Mongo API újrapróbálkozza a sebességkorlátozó kéréseket a kiszolgáló oldalán, amíg meg nem adja a megadott max-request-timeoutértéket. Igen
EnableMongoRoleBasedAccessControl A natív MongoDB szerepköralapú hozzáférés-vezérlés felhasználóinak és szerepköreinek létrehozásának támogatása. Nem
EnableMongoRetryableWrites Engedélyezi az újrapróbálkozható írások támogatását a fiókon. Igen
EnableMongo16MBDocumentSupport Lehetővé teszi a legfeljebb 16 MB méretű dokumentumok beszúrásának támogatását. Nem
EnableUniqueCompoundNestedDocs Lehetővé teszi a beágyazott mezők összetett és egyedi indexeinek támogatását, ha a beágyazott mező nem tömb. Nem
EnableTtlOnCustomPath Lehetővé teszi egyéni élettartam (TTL) beállítását a gyűjtemény bármely mezőjében. A TTL beállítása részleges egyedi indextulajdonságon nem támogatott. 1 Nem
EnablePartialUniqueIndex Lehetővé teszi az egyedi részleges indexek támogatását, így rugalmasabban határozhatja meg, hogy pontosan mely mezőket szeretné indexelni a dokumentumokban. Nem
EnableUniqueIndexReIndex Lehetővé teszi a MongoDB RU-hoz készült Cosmos DB egyedi index-újraindexelésének támogatását. 1 Nem

Feljegyzés

1 Ez a képesség nem engedélyezhető a MongoDB-fiókokhoz készült Azure Cosmos DB-fiókokon folyamatos biztonsági mentéssel.

Képesség engedélyezése

  1. Kérje le meglévő fiókképességeit az az cosmosdb show használatával:

    az cosmosdb show \
        --resource-group <azure_resource_group> \
        --name <azure_cosmos_db_account_name>
    

    A példakimenethez hasonló képességszakasznak kell megjelennie:

    "capabilities": [
      {
        "name": "EnableMongo"
      }
    ]
    

    Tekintse át az alapértelmezett képességet. Ebben a példában az egyetlen lehetőség, amely be van EnableMongoállítva.

  2. Állítsa be az új képességet az adatbázisfiókon. A képességek listájának tartalmaznia kell azoknak a korábban engedélyezett képességeknek a listáját, amelyeket meg szeretne tartani.

    Csak a kifejezetten elnevezett képességek vannak beállítva a fiókjában. Ha például hozzá szeretné adni a képességet az DisableRateLimitingResponses előző példához, használja az az cosmosdb update parancsot a --capabilities paraméterrel, és sorolja fel a fiókban használni kívánt összes képességet:

    az cosmosdb update \
        --resource-group <azure_resource_group> \
        --name <azure_cosmos_db_account_name> \
        --capabilities EnableMongo DisableRateLimitingResponses
    

    Fontos

    A képességek listájának mindig meg kell adnia az összes engedélyezni kívánt képességet, beleértve azokat is. Ide tartoznak azok a képességek, amelyek már engedélyezve vannak a megtartani kívánt fiókhoz. Ebben a példában a EnableMongo képesség már engedélyezve volt, ezért meg kell adnia a EnableMongo képességet és a képességet DisableRateLimitingResponses is.

    Tipp.

    Ha PowerShellt használ, és az előző parancs használatakor hibaüzenet jelenik meg, próbálja meg egy PowerShell-tömb használatával felsorolni a képességeket:

    az cosmosdb update \
        --resource-group <azure_resource_group> \
        --name <azure_cosmos_db_account_name> \
        --capabilities @("EnableMongo","DisableRateLimitingResponses")
    

Képesség letiltása

  1. A meglévő fiók képességeinek lekérése a következő használatával az cosmosdb show:

    az cosmosdb show \
        --resource-group <azure_resource_group> \
        --name <azure_cosmos_db_account_name>
    

    A példakimenethez hasonló képességszakasznak kell megjelennie:

    "capabilities": [
      {
        "name": "EnableMongo"
      },
      {
        "name": "DisableRateLimitingResponses"
      }
    ]
    

    Ellenőrizze az összes jelenleg beállított képességet. Ebben a példában két képesség van beállítva: EnableMongo és DisableRateLimitingResponses.

  2. Távolítsa el az egyik képességet az adatbázisfiókból. A képességek listájának tartalmaznia kell azoknak a korábban engedélyezett képességeknek a listáját, amelyeket meg szeretne tartani.

    Csak a kifejezetten elnevezett képességek vannak beállítva a fiókjában. Ha például el szeretné távolítani a DisableRateLimitingResponses képességet, használja a az cosmosdb update parancsot, és sorolja fel a megtartani kívánt képességet:

    az cosmosdb update \
        --resource-group <azure_resource_group> \
        --name <azure_cosmos_db_account_name> \
        --capabilities EnableMongo
    

    Tipp.

    Ha a PowerShellt használja, és hibaüzenet jelenik meg a parancs használatakor, próbálja meg inkább egy PowerShell-tömböt használni a képességek listázásához:

    az cosmosdb update \
        --resource-group <azure_resource_group> \
        --name <azure_cosmos_db_account_name> \
        --capabilities @("EnableMongo")
    

Következő lépések

  • Megtudhatja, hogyan használhatja a Studio 3T-t a MongoDB-hez készült Azure Cosmos DB-vel.
  • Megtudhatja, hogyan használhatja a Robo 3T-t a MongoDB-hez készült Azure Cosmos DB-vel.
  • Megismerheti a MongoDB-mintákat a MongoDB-hez készült Azure Cosmos DB-vel.
  • Kapacitástervezést szeretne végezni az Azure Cosmos DB-be való migráláshoz? A kapacitástervezéshez használhatja a meglévő adatbázisfürt adatait.