Bagikan melalui


Membuat database di Azure Cosmos DB untuk NoSQL menggunakan JavaScript

BERLAKU UNTUK: NoSQL

Database di Azure Cosmos DB adalah unit manajemen untuk satu kontainer atau lebih. Sebelum dapat membuat atau mengelola kontainer, Anda harus membuat database terlebih dahulu.

Memberi nama database

Di Azure Cosmos DB, database diibaratkan dengan namespace. Saat Anda membuat database, nama database membentuk segmen URI yang digunakan untuk mengakses sumber daya database dan sumber daya turunan apa pun.

Setelah dibuat, URI untuk database berada dalam format ini:

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

Membuat database

Setelah Anda membuat CosmosClient, gunakan klien untuk membuat Database dari dua panggilan berbeda:

  • createIfNotExists - Membuat database jika tidak ada. Jika memang ada, kembalikan database.
  • create - Membuat database. Jika memang ada, kembalikan kode kesalahan.
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 });

StatusCode adalah kode respons HTTP. Respons yang berhasil berada dalam rentang 200-299.

Mengakses database

Database diakses dari objek Database baik secara langsung atau melalui hasil kueri dari CosmosClient.

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();

Akses menurut objek:

  • Database (jamak): Digunakan untuk membuat database baru, atau mengkueri/membaca semua database.
  • Database (tunggal): Digunakan untuk membaca, memperbarui, atau menghapus database yang ada dengan ID atau mengakses kontainer milik database tersebut.

Menghapus database

Setelah mendapatkan objek Database , Anda bisa menggunakan objek Database untuk menghapus database:

const {statusCode } = await database.delete();

StatusCode adalah kode respons HTTP. Respons yang berhasil berada dalam rentang 200-299.

Langkah berikutnya

Sekarang setelah Anda membuat database, gunakan panduan berikutnya untuk membuat kontainer.