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
- Egy Azure-fiók, aktív előfizetéssel. Fiók ingyenes létrehozása.
- Egy Azure Cosmos DB for MongoDB-fiók. Hozzon létre egy API-t MongoDB-fiókhoz.
- Azure CLI - vagy Azure Portal-hozzáférés. A képességek Azure Resource Manageren keresztüli módosítása nem támogatott.
Elérhető képességek
Funkció | Leírás | Eltávolítható |
---|---|---|
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. 1 | 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. 2 | 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 |
Feljegyzés
1 Ez a képesség nem engedélyezhető a MongoDB-hez készült Azure Cosmos DB-fiókokban ügyfél által felügyelt kulcsokkal (CMK).
Feljegyzés
2 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.
Fontos
Az Azure Resource Managerrel történő képességek módosítása nem érhető el a MongoDB-fiókokhoz készült Azure Cosmos DB-fiókokhoz.
Képesség engedélyezése
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.Á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 aEnableMongo
képességet és a képességetDisableRateLimitingResponses
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
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
ésDisableRateLimitingResponses
.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 aaz 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.
- Ha csak a meglévő adatbázisfürt virtuális magjainak és kiszolgálóinak számát ismeri, megtudhatja, hogyan becsülheti meg a kérelemegységeket virtuális magok vagy vCPU-k használatával.
- Ha ismeri az aktuális adatbázis számítási feladataira vonatkozó tipikus kérési arányokat, megtudhatja, hogyan becsülheti meg a kérelemegységeket az Azure Cosmos DB kapacitástervező használatával.