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


Tároló létrehozása az Azure Cosmos DB for NoSQL-ben JavaScript használatával

A KÖVETKEZŐRE VONATKOZIK: NoSQL

Az Azure Cosmos DB tárolói tárgyak készleteit tárolják. Mielőtt elemeket hozhat létre, kérdezhet le vagy kezelhet, először létre kell hoznia egy tárolót.

Nevezzen meg egy tárolót

Az Azure Cosmos DB-ben a tárolók egy relációs adatbázis tábláihoz hasonlóak. Tároló létrehozásakor a tároló neve a tárolóerőforrás és a gyermekelemek eléréséhez használt URI egy szegmensét képezi.

A létrehozás után a tároló URI-ja a következő formátumban van:

https://<cosmos-account-name>.documents.azure.com/dbs/<database-name>/colls/<container-name>

Tároló létrehozása

Szerezze be az adatbázis-objektumot, majd hozzon létre egy tárolót:

  • createIfNotExists – Tárolót hoz létre, ha nem létezik. Ha létezik, adja vissza a tárolót.
  • létrehozás – Tárolót hoz létre. Ha létezik, adja vissza a statusCode hibakódot.
const containerName = 'myContainer';

// Possible results:
// Create then return container
// Return existing container
// Return error statusCode
const { statusCode, container } = await database.containers.createIfNotExists({ id: containerName });

// Possible results: 
// Create then return container
// Return error statusCode, reason includes container already exists
const { statusCode, container} = await database.containers.create({ id: containerName });

A statusCode egy HTTP-válaszkód. A sikeres válasz a 200–299 közötti tartományban van.

Tároló elérése

A tárolóhoz vagy közvetlenül a Container objektumon keresztül, vagy a CosmosClient vagy a Database objektumokból láncolva lehet hozzáférni.

const databaseName = 'myDb';
const containerName = 'myContainer';

// Chained - assumes database and container already exis
const { container, statusCode } = await client.database(databaseName).container(containerName);

// Direct - assumes database and container already exist
const { database, statusCode } = await client.database(databaseName);
if(statusCode < 400){
    const { container, statusCode } = await database.container(containerName);
}

// Query - assumes database and container already exist
const { resources } = await client.database(databaseName).containers
.query({
    query: `SELECT * FROM root r where r.id =@containerId`,
    parameters: [
    {
        name: '@containerId',
        value: containerName
    }
    ]
})
.fetchAll();

Hozzáférés objektum szerint:

  • Tárolók (többes szám): Tárolók létrehozása vagy lekérdezése.
  • Tároló (egyesszám): Tároló törlése, elemekkel való munka.

Tároló törlése

Amint megkapta a Tároló objektumot, a Tároló objektum használatával törölheti a tárolót.

const { statusCode } = await container.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 tárolót, a következő útmutatóval hozhat létre elemeket.