Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Operace Create Database vytvoří novou databázi v databázovém účtu.
Poznámka:
Tyto referenční články k rozhraní API ukazují, jak vytvářet prostředky pomocí rozhraní API roviny dat služby Azure Cosmos DB. Pomocí rozhraní API roviny dat můžete nakonfigurovat základní možnosti, jako jsou zásady indexování, klíče oddílů podobně jako u sad SDK (Software Development Kit) Cosmos DB. Pokud požadujete kompletní podporu funkcí pro všechny prostředky služby Azure Cosmos DB, doporučujeme použít poskytovatele prostředků Cosmos DB.
Žádost
| Metoda | Požadavek na URI | Popis |
|---|---|---|
| PŘÍSPĚVEK | https://{databaseaccount}.documents.azure.com/dbs |
{databaseaccount} je název účtu služby Azure Cosmos DB, který jste vytvořili v rámci svého předplatného. |
Hlavičky
Viz Běžné hlavičky požadavků REST služby Azure Cosmos DB pro hlavičky, které používají všechny požadavky služby Azure Cosmos DB.
| Vlastnictví | Povinné | Typ | Popis |
|---|---|---|---|
| x-ms-kapacita nabídky | Volitelný | Číslo | Uživatel specifikoval ruční propustnost (RU/s) pro databázi vyjádřenou v jednotkách 100 jednotek žádostí za sekundu. Minimum je 400 až 1 000 000 (nebo vyšší na základě žádosti o zvýšení limitu). Musí být zadán pouze jeden z operátorů x-ms-offer-throughput nebo x-ms-cosmos-offer-autopilot-settings . Tyto hlavičky nelze zadat společně. |
| x-ms-cosmos-nabídka-autopilot-nastavení | Volitelný | JSON | Uživatel zadal automatické škálování s maximálním počtem RU/s databáze. Hodnota je JSON s vlastností maxThroughput. Například: {"maxThroughput": 4000}.Musí být zadán pouze jeden z operátorů x-ms-offer-throughput nebo x-ms-cosmos-offer-autopilot-settings . Tyto hlavičky nelze zadat společně. |
Poznámka:
Pokud nastavíte propustnost databáze, vytvoří se databáze se sdílenou propustností , kde všechny kolekce v ní sdílejí zřízenou propustnost. V databázi se sdílenou propustností platí limit 25 kontejnerů. Pokud neplánujete používat databázi se sdílenou propustností, vytvořte databázi bez nastavení hlaviček propustnosti. Další informace.
Tělo
| Vlastnictví | Povinné | Typ | Popis |
|---|---|---|---|
| identifikační číslo | Povinné | Řetězec | Uživatelem vygenerovaný jedinečný název databáze. Jedná se o řetězec, který nesmí být delší než 255 znaků. |
{
"id": "volcanodb2"
}
Odezva
Hlavičky
Viz Běžné hlavičky odpovědí REST služby Azure Cosmos DB pro hlavičky, které jsou vráceny všemi odpověďmi služby Azure Cosmos DB.
Stavové kódy
V následující tabulce jsou uvedeny běžné stavové kódy vrácené touto operací. Úplný seznam stavových kódů naleznete v tématu Stavové kódy HTTP.
| Stavový kód HTTP | Popis |
|---|---|
| 201 Vytvořeno | Vrátí se, když je operace úspěšná. |
| 400 – Chybný požadavek | Vrátí se, když je tělo JSON neplatné. Zkontrolujte chybějící složené závorky nebo uvozovky. |
| 409 – Konflikt | Vrací se, když ID zadané pro novou databázi bylo převzato existující databází. |
Tělo
| Vlastnictví | Popis |
|---|---|
| id | Uživatelem vygenerovaný jedinečný název databáze. |
| _zbavit | Jedná se o systémem generovanou vlastnost. ID prostředku (_rid) je jedinečný identifikátor, který je také hierarchický podle zásobníku prostředků v modelu prostředků. Interně se používá pro umístění a navigaci k databázovému zdroji. |
| _Ts | Jedná se o systémem generovanou vlastnost. Určuje časové razítko poslední aktualizace prostředku. Hodnota je časové razítko. |
| _já | Jedná se o systémem generovanou vlastnost. Jedná se o jedinečný adresovatelný identifikátor URI prostředku. |
| _etag | Jedná se o systémem generovanou vlastnost, která určuje značku prostředku vyžadovanou pro optimistické řízení souběžnosti. |
| _colls | Jedná se o systémem generovanou vlastnost, která určuje adresovatelnou cestu ke zdroji kolekcí. |
| _uživatelé | Jedná se o systémem generovanou vlastnost, která určuje adresovatelnou cestu ke zdroji users. |
{
"id": "volcanodb2",
"_rid": "CqNBAA==",
"_ts": 1449602962,
"_self": "dbs\/CqNBAA==\/",
"_etag": "\"00000a00-0000-0000-0000-56672f920000\"",
"_colls": "colls\/",
"_users": "users\/"
}
Příklad 1
Následující příklad vytvoří databázi.
POST https://contosomarketing.documents.azure.com/dbs HTTP/1.1
x-ms.date: 04/20/2021
authorization: type%3dmaster%26ver%3d1.0%26sig%3dsc0%2fu25RB8wSqbY1%2bUZqTGD0yCQC5KkGOAP%2bgnHFceQ%3d
Cache-Control: no-cache
User-Agent: contoso/1.0
x-ms-version: 2015-08-06
Accept: application/json
Host: contosomarketing.documents.azure.com
Content-Length: 19
Expect: 100-continue
{"id":"volcanodb2"}
HTTP/1.1 201 Created
Cache-Control: no-store, no-cache
Pragma: no-cache
Content-Type: application/json
Server: Microsoft-HTTPAPI/2.0
Strict-Transport-Security: max-age=31536000
x-ms-last-state-change-utc: Sun, 29 Nov 2015 02:25:35.212 GMT
etag: "00000a00-0000-0000-0000-56672f920000"
x-ms-resource-quota: databases=100;
x-ms-resource-usage: databases=15;
x-ms-schemaversion: 1.1
x-ms-quorum-acked-lsn: 859
x-ms-session-token: 860
x-ms-current-write-quorum: 3
x-ms-current-replica-set-size: 4
x-ms-request-charge: 4.95
x-ms-serviceversion: version=1.5.57.3
x-ms-activity-id: f171e571-994e-4dc2-b443-7c3d5fa4a293
x-ms-gatewayversion: version=1.5.57.3
Date: Tue, 08 Dec 2015 19:29:21 GMT
Content-Length: 169
{
"id": "volcanodb2",
"_rid": "CqNBAA==",
"_ts": 1449602962,
"_self": "dbs\/CqNBAA==\/",
"_etag": "\"00000a00-0000-0000-0000-56672f920000\"",
"_colls": "colls\/",
"_users": "users\/"
}
Příklad 2
Následující příklad vytvoří databázi se sdílenou propustností s ruční propustností 400 RU/s.
x-ms-offer-throughput slouží k nastavení hodnoty propustnosti (RU/s). Přijímá číslo s minimem 400, které se zvyšuje o jednotky 100.
POST https://contosomarketing.documents.azure.com/dbs HTTP/1.1
x-ms-date: Tue, 08 Dec 2015 19:29:22 GMT
authorization: type%3dmaster%26ver%3d1.0%26sig%3dsc0%2fu25RB8wSqbY1%2bUZqTGD0yCQC5KkGOAP%2bgnHFceQ%3d
Cache-Control: no-cache
User-Agent: contoso/1.0
x-ms-version: 2015-08-06
Accept: application/json
x-ms-offer-throughput = 400
Host: contosomarketing.documents.azure.com
Content-Length: 19
Expect: 100-continue
{"id":"volcanodb2"}
Příklad 3
Následující příklad vytvoří databázi se sdílenou propustností s maximální propustností automatického škálování 4000 RU/s (škáluje se mezi 400 až 4000 RU/s).
x-ms-cosmos-offer-autopilot-settings se používá k nastavení maxThroughput, což je maximální hodnota RU/s automatického škálování. Přijímá číslo s minimem 4000, které se zvyšuje o jednotky 1000.
Poznámka:
Pokud chcete povolit automatické škálování u existující databáze nebo kontejneru nebo přepnout z automatického škálování na ruční propustnost, přečtěte si článek Nahrazení nabídky.
POST https://contosomarketing.documents.azure.com:443/dbs HTTP/1.1
x-ms-version: 2018-12-31
x-ms-date: Wed, 22 Jul 2020 20:09:50 GMT
authorization: type%3dmaster%26ver%3d1.0%26sig%3dsc0%2fu25RB8wSqbY1%2bUZqTGD0yCQC5KkGOAP%2bgnHFceQ%3d
Accept: application/json
x-ms-cosmos-offer-autopilot-settings: {"maxThroughput": 4000}
Content-Type: application/json
User-Agent: contoso/1.0
Postman-Token: 81c0a4ac-4b7c-4f98-8d46-8c662969bc7e
Host: contosomarketing.documents.azure.com:443
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Content-Length: 27
{"id":"volcanodb3"}