使用 JavaScript 在 Azure Cosmos DB for NoSQL 中建立資料庫
適用於:NoSQL
Azure Cosmos DB 中的資料庫是一或多個容器的管理單位。 您必須先建立資料庫,才能建立或管理容器。
命名資料庫
在 Azure Cosmos DB 中,資料庫類似於命名空間。 當您建立資料庫時,資料庫名稱會成為存取資料庫資源和任何子資源的 URI 區段。
建立之後,資料庫的 URI 格式如下:
https://<cosmos-account-name>.documents.azure.com/dbs/<database-name>
建立資料庫
在您建立 CosmosClient 之後,請使用用戶端以從兩個不同的呼叫建立 Database:
- createIfNotExists - 如果資料庫不存在,則建立資料庫。 如果確實存在,則傳回資料庫。
- create - 建立資料庫。 如果確實存在,則傳回錯誤 statusCode。
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 範圍內。
存取資料庫
資料庫可以從 Database 物件直接存取,或從 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();
透過物件存取:
刪除資料庫
在您取得 Database 物件之後,可以使用 Database 物件來刪除資料庫:
const {statusCode } = await database.delete();
statusCode 是 HTTP 回應碼。 成功的回應是在 200-299 範圍內。
下一步
現在您已建立了資料庫,請使用下一個指南來建立容器。