Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A KÖVETKEZŐRE VONATKOZIK: NoSQL
Az Azure Cosmos DB adatbázisai egy vagy több tároló felügyeleti egységei. A tárolók létrehozása és kezelése előtt először létre kell hoznia egy adatbázist.
Adatbázis elnevezése
Az Azure Cosmos DB-ben az adatbázis egy névtérhez hasonló. Adatbázis létrehozásakor az adatbázis neve az adatbázis-erőforrás és a gyermekerőforrások eléréséhez használt URI egy szegmensét képezi.
A létrehozás után az adatbázis URI-ja a következő formátumban van:
https://<cosmos-account-name>.documents.azure.com/dbs/<database-name>
-adatbázis létrehozása
Miután létrehozta a CosmosClient-et, használja a klienst egy adatbázis létrehozására két különböző hívás segítségével.
- createIfNotExists – Létrehoz egy adatbázist, ha nem létezik. Ha létezik, adja vissza az adatbázist.
- létrehozás – Adatbázist hoz létre. Ha létezik, adja vissza a statusCode hibakódot.
const databaseName = 'myDb';
// Possible results:
// Create then return database
// Return existing database
// Return error statusCode
const {statusCode, database } = await client.databases.createIfNotExists({ id: databaseName });
// Possible results:
// Create then return database
// Return error statusCode, reason includes database already exists
const {statusCode, database } = await client.databases.create({ id: databaseName });
A statusCode egy HTTP-válaszkód. A sikeres válasz a 200–299 közötti tartományban van.
Adatbázis elérése
Az adatbázis közvetlenül vagy a CosmosClient lekérdezési eredményén keresztül érhető el az Adatbázis objektumból.
const databaseName = 'myDb';
// Direct - assumes database already exists
const { database, statusCode } = await client.database(databaseName);
// Query - assumes database already exists
const { resources } = await client.databases
.query({
query: `SELECT * FROM root r where r.id =@dbId`,
parameters: [
{
name: '@dbId',
value: databaseName
}
]
})
.fetchAll();
Hozzáférés objektum szerint:
- Adatbázisok (többes szám): Új adatbázisok létrehozására vagy az összes adatbázis lekérdezésére/olvasására szolgál.
- Adatbázis (szingular): Egy meglévő adatbázis beolvasására, frissítésére vagy törlésére használható azonosító alapján, illetve az adatbázishoz tartozó tárolók eléréséhez.
Adatbázis törlése
Az Adatbázis-objektum lekérése után az Adatbázis-objektumot használva törölheti az adatbázist.
const {statusCode } = await database.delete();
A statusCode egy HTTP-válaszkód. A sikeres válasz a 200–299 közötti tartományban van.
Következő lépések
Most, hogy létrehozott egy adatbázist, a következő útmutató segítségével hozhat létre tárolókat.