Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
BERLAKU UNTUK: NoSQL
Kontainer di Azure Cosmos DB menyimpan set item. Sebelum Anda dapat membuat, mengkueri, atau mengelola item, Anda terlebih dahulu harus membuat kontainer.
Beri kontainer nama
Di Azure Cosmos DB, kontainer dianalogikan dengan tabel dalam database relasional. Saat Anda membuat kontainer, nama kontainer membentuk segmen URI yang digunakan untuk mengakses sumber daya kontainer dan item turunan apa pun.
Setelah dibuat, URI untuk kontainer berada dalam format ini:
https://<cosmos-account-name>.documents.azure.com/dbs/<database-name>/colls/<container-name>
Membuat kontainer
Dapatkan objek Database, lalu buat Kontainer:
- createIfNotExists - Membuat kontainer jika tidak ada. Jika memang ada, kembalikan kontainer.
- create - Membuat kontainer. Jika memang ada, kembalikan statusCode kesalahan.
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 });
StatusCode adalah kode respons HTTP. Respons yang berhasil berada dalam rentang 200-299.
Mengakses kontainer
Kontainer diakses dari objek Kontainer baik secara langsung atau ditautkan dari objek CosmosClient atau Database .
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();
Akses menurut objek:
- Kontainer (jamak): Membuat atau mengkueri kontainer.
- Kontainer (tunggal): Hapus kontainer, bekerja dengan elemen.
Menghapus kontainer
Setelah mendapatkan objek Kontainer , Anda dapat menggunakan objek Kontainer untuk menghapus kontainer:
const { statusCode } = await container.delete();
StatusCode adalah kode respons HTTP. Respons yang berhasil berada dalam rentang 200-299.
Langkah berikutnya
Sekarang setelah Anda membuat kontainer, gunakan panduan berikutnya untuk membuat item.