Azure Cosmos 資料庫中的資料庫是管理一個或多個容器的單位。 在你建立或管理容器之前,你必須先建立一個資料庫。
命名資料庫
在 Azure Cosmos DB 中,資料庫類似於命名空間。 當你建立資料庫時,資料庫名稱會構成用來存取資料庫資源及子資源的 URI 區段。
建立後,資料庫的 URI 格式如下:
https://<cosmos-account-name>.documents.azure.com/dbs/<database-name>
建立資料庫
建立 CosmosClient 後,請用該客戶端從兩個不同的呼叫建立 資料庫 :
- createIfNotExists - 如果資料庫不存在,則建立資料庫。 如果存在,請返回資料庫。
- create - 建立資料庫。 如果有,請回傳錯誤狀態代碼。
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 是 HTTP 回應碼。 成功反應的比例約為200-299。
存取資料庫
資料庫可直接或透過 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();
依物件存取:
刪除資料庫
const {statusCode } = await database.delete();
statusCode 是 HTTP 回應碼。 成功反應的比例約為200-299。
後續步驟
現在你已經建立了資料庫,請參考下一個指南來建立容器。