📜  DocumentDB-创建数据库(1)

📅  最后修改于: 2023-12-03 15:14:47.057000             🧑  作者: Mango

DocumentDB-创建数据库

概述

在使用 Azure Cosmos DB 托管的多模型数据库服务时,可以使用 DocumentDB API 来创建和管理数据库。Azure Cosmos DB 提供了一个全球分布的多模型数据库引擎,使开发人员能够以无服务器方式构建、部署和扩展可处理大量数据的应用程序。本文介绍如何使用 DocumentDB API 创建数据库。

步骤
1. 创建 Azure Cosmos DB 帐户

首先需要创建 Azure Cosmos DB 帐户。可以通过 Azure 门户、Azure PowerShell 或 Azure CLI 来创建帐户。以下是使用 Azure 门户的方式:

  1. 打开 Azure 门户,导航到 "创建资源" 页面。
  2. 在搜索框中输入 "Azure Cosmos DB" 并选择 "Azure Cosmos DB" 服务,点击 "创建"。
  3. 在 "基本信息" 标签页中,填写必要的信息,如订阅、资源组、帐户名等。
  4. 在 "API" 下拉框中选择 "Azure Cosmos DB for MongoDB"。
  5. 设置其他选项,如设置灾难恢复、虚拟网络等。根据需要进行配置。
  6. 点击 "查看 + 创建",然后点击 "创建" 来创建 Azure Cosmos DB 帐户。

待帐户创建完成后,可以继续下一步。

2. 执行连接代码

创建完成 Azure Cosmos DB 帐户后,需要使用对应的连接字符串来连接到数据库。可以使用 Azure Cosmos DB 提供的官方 SDK 或者使用现有的 MongoDB 驱动程序来连接数据库。

以下是使用 .NET Core 中的 DocumentDB SDK 连接到数据库的示例代码:

using Microsoft.Azure.Documents;
using Microsoft.Azure.Documents.Client;
using System;

public static class DocumentDBHelper
{
    private static readonly string EndpointUrl = "[Cosmos DB Endpoint Url]";
    private static readonly string PrimaryKey = "[Cosmos DB Primary Key]";
    private static readonly string DatabaseId = "[Database Id]";

    public static DocumentClient GetDocumentClient()
    {
        return new DocumentClient(new Uri(EndpointUrl), PrimaryKey);
    }

    public static async Task CreateDatabaseIfNotExists()
    {
        DocumentClient documentClient = GetDocumentClient();
        await documentClient.CreateDatabaseIfNotExistsAsync(new Database { Id = DatabaseId });
    }
}

// 使用方式示例
await DocumentDBHelper.CreateDatabaseIfNotExists();

请根据自己的实际情况修改 [Cosmos DB Endpoint Url][Cosmos DB Primary Key][Database Id] 的值,并在需要的地方调用 CreateDatabaseIfNotExists 方法。

3. 运行代码并创建数据库

完成连接代码后,可以运行代码并创建数据库。在代码示例中,CreateDatabaseIfNotExists 方法将会创建一个名为 [Database Id] 的数据库,如果该数据库已存在,则不会执行创建操作。可以根据需要修改该方法来实现更多自定义的数据库管理。

结论

使用 DocumentDB API 可以方便地在 Azure Cosmos DB 中创建和管理数据库。Azure Cosmos DB 提供了全球分布、多模型的多功能数据库引擎,适用于构建规模化的应用程序。通过使用许多强大的功能和工具,开发人员可以高效地创建、部署和扩展应用程序。

以上是创建数据库的简介和步骤,希望对你有所帮助!