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


Adatbázis létrehozása az Azure Cosmos DB for NoSQL-ben JavaScript használatával

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.