练习 - 使用 Visual Studio Code 创建 Cosmos DB 实例

已完成

在本单元中,你将使用数据库扩展在 Visual Studio Code 中操作:

  • 安装适用于 Visual Studio Code 的 Azure 数据库扩展。
  • 使用扩展连接到 Azure 沙盒帐户。
  • 创建 Cosmos DB 帐户。
  • 添加数据库和容器。
  • 在容器中创建一些测试文档,然后查看和删除它们。

在示例方案中,建议将 Visual Studio Code 用作生成应用程序的开发环境和管理 Azure 数据库的工具。 本练习在台式计算机上运行,并使用免费的 Azure 沙盒订阅。

注意

本练习假设桌面计算机已安装 Visual Studio Code。

安装适用于 Visual Studio Code 的 Azure 数据库扩展

  1. 启动 Visual Studio Code。

  2. 在顶部的“视图”菜单上,选择“扩展”以打开扩展窗格或使用键盘快捷方式 Ctrl + Shift + X

  3. 在搜索框中输入“Azure 数据库”,然后按 Enter

  4. 在扩展列表中,选择 Microsoft 发布的“Azure 数据库”扩展,然后选择“安装”。

    Screenshot of Visual Studio Code. The user has selected the Azure Databases extension.

    请等待扩展安装完成。

使用沙盒订阅登录到 Azure

  1. 选择“视图”菜单中的“命令面板”。

  2. 在命令面板中,输入“Azure”,然后选择“Azure: 专注于资源视图”,或使用键盘快捷方式 Shift + Alt + A

    Screenshot of the command palette in Visual Studio Code. The user has selected the Focus on Azure Databases extension View command.

    此时将显示 Azure 资源管理器(如果尚未显示)。

    Screenshot of the Azure explorer in Visual Studio Code.

  3. 在“视图”菜单中,依次选择“命令面板”和“Azure:登录”

  4. 使用设置沙盒时所用的凭据登录,然后关闭浏览器页面。

  5. 在 Azure 资源管理器中,选择“选择订阅...”。Learn 沙盒订阅具有以下名称和租户 ID:

    故障排除:如果找不到 Concierge 订阅,可能需要更改租户并再次登录。 使用以下租户 ID 完成登录:

    • 租户 ID:604c1504-c6a3-4080-81aa-b33091104187
    • 名称:Concierge 订阅
  6. 选择“Concierge 订阅”,然后选择“确定”。

  7. 在 Azure 资源管理器中,展开“Concierge 订阅”。

在 Visual Studio Code 中创建 Cosmos DB 帐户

  1. 右键单击“Azure CosmosDB”,然后选择“创建服务器”。

    Screenshot of the Azure explorer in Visual Studio Code. The user has selected the **Create Account** command.

    向导将启动并提示你输入新帐户的详细信息。 使用下表,根据提示完成操作:

    Prompt Answer
    选择 Azure 数据库服务器 Core (SQL)
    帐户名称 输入全局唯一帐户名称;建议使用 <你的姓名或姓名首字母>-contoso-retail 之类的名称。
    选择容量模型 预配吞吐量 - 为容器设置预配吞吐量是最常用的选项。 可以通过使用请求单位 (RU) 预配任意数量的吞吐量来弹性缩放容器的吞吐量。
    选择新资源的资源组 为 Learn 沙盒创建的资源组选择 [沙盒资源组]
    选择新资源的位置 选择附近的位置。
  2. 创建帐户后,在 Azure 资源管理器中,展开“Concierge 订阅”和“Azure CosmosDB”。 验证是否出现新的 Cosmos DB 帐户。

    Screenshot of the Azure Resources extension pane in Visual Studio Code. The new Azure Databases extension account is listed under the user's Azure account.

创建数据库和容器

  1. 在 Azure 资源管理器中,按 Shift + Alt + A,右键单击创建的数据库帐户,然后选择“创建数据库”。

    Screenshot of the Azure explorer in Visual Studio Code. The user has selected the Create Database command for the Azure Databases extension account.

  2. 向导将启动并提示你输入详细信息。 使用下表,根据提示完成操作:

    Prompt Answer
    数据库名称 ContosoRetail
    输入集合的 ID 产品
    输入集合的分区键,或留出固定大小空白 categoryName
    初始吞吐量容量 1000

    此容器将保存 Products 文档。 标记和清单是包含每个产品的子文档的数组。 以下文档是产品的示例。

    {
        "id": "08225A9E-F2B3-4FA3-AB08-8C70ADD6C3C2",
        "categoryId": "75BF1ACB-168D-469C-9AA3-1FD26BB4EA4C",
        "categoryName": "Bikes, Touring Bikes",
        "sku": "BK-T79U-50",
        "name": "Touring-1000 Blue, 50",
        "description": "The product called \"Touring-1000 Blue, 50\"",
        "price": 2384.0700000000002,
        "tags": [
            {
                "_id": "27B7F8D5-1009-45B8-88F5-41008A0F0393",
                "name": "Tag-61"
            }
        ],
        "inventory": [
            { "location": "Dallas", "inventory": 42 },
            { "location": "Seattle", "inventory": 3 },
            { "location": "Boston", "inventory": 15 },
            { "location": "Miami", "inventory": 89 },
            { "location": "San Diego", "inventory": 19 }
        ]
    }
    
  3. 在 Azure 资源管理器中,验证是否出现包含“Products”容器的“ContosoRetail”数据库。

    Screenshot of the Azure explorer in Visual Studio Code, showing the SchoolDB database and the StudentCourseGrades container.

创建和查看文档

  1. 在 Azure 资源管理器中,展开“Products”容器。 此时应显示两个子文件夹,分别名为“Documents”和“Stored Procedures”。

  2. 右键单击 Documents 文件夹,然后选择“创建文档”。

    Screenshot of the Azure Databases pane in Visual Studio Code. The user has selected the Create Document command in the StudentCourseGrades container.

  3. 向导将启动并提示你输入详细信息。 使用下表,根据提示完成操作:

    Prompt Answer
    输入文档 ID 08225A9E-F2B3-4FA3-AB08-8C70ADD6C3C2
    分区键 Bikes, Touring Bikes
  4. 将以 JSON 格式在 Visual Studio Code 中创建并显示文档。 “id”和“categoryName”字段将填充指定的值。

    Screenshot of Visual Studio Code showing the newly created document.

  5. 添加第二个文档。 在 Azure 资源管理器中,再次右键单击“Documents”文件夹,然后选择“创建文档”。

  6. 向导将启动并提示你输入详细信息。 使用下表,根据提示完成操作:

    Prompt Answer
    输入文档 ID 0F124781-C991-48A9-ACF2-249771D44029
    分区键 Bikes, Mountain Bikes

    此时将显示新文档。

编辑文档

  1. 在“Documents”列表中,选择“08225A9E-F2B3-4FA3-AB08-8C70ADD6C3C2”文档。

  2. 在出现的 JSON 文档中,移动到 id 行的末尾,然后按 Enter

  3. 向文档添加以下字段。

    "categoryId": "75BF1ACB-168D-469C-9AA3-1FD26BB4EA4C",
    "sku": "BK-T79U-50",
    "name": "Touring-1000 Blue, 50",
    "description": "The product called \"Touring-1000 Blue, 50\"",
    "price": 2384.0700000000002,
    "tags": [
        {
            "_id": "27B7F8D5-1009-45B8-88F5-41008A0F0393",
            "name": "Tag-61"
        }
    ],
    "inventory": []
    

    “tags”属性是一个数组字段,其中包含与产品关联的标记。 使用数组可以使产品具有多个标记。

  4. 在“文件”菜单上,选择“保存” 。

  5. 当系统提示将实体更新到云时,请选择“始终上传”。

    Screenshot of Visual Studio Code showing the edited document. The student has selected the Update to Cloud command to save the changes back to Azure.

    文档将在云中更新。 产品容器下的节点将更改为文档的“name”属性。

  6. 在“Documents”列表中,选择名为“0F124781-C991-48A9-ACF2-249771D44029”的其他文档。

  7. 将以下字段添加到文档中,放在 id 字段后面。

    "categoryId": "56400CF3-446D-4C3F-B9B2-68286DA3BB99",
    "sku": "BK-M68B-42",
    "name": "Mountain-200 Black, 42",
    "description": "The product called \"Mountain-200 Black, 42\"",
    "price": 2294.9899999999998,
    "tags": [
        {
            "_id": "4F67013C-3B5E-4A3D-B4B0-8C597A491EB6",
            "name": "Tag-82"
        }
    ]
    
  8. 在“文件”菜单上,选择“保存” 。

    已添加和编辑 Cosmos DB 文档。

  9. “Documents”列表现使用每个对象的 name 字段显示可读名称。 在本地处理文档时,如果文档使用 name 属性,则查找文档会很有帮助。

检查你的工作

  • 在 Visual Studio Code 的 Azure 数据库扩展中,可以看到 Cosmos DB 帐户、数据库和容器。
  • 展开容器节点时,会看到两个文档。