Compartir a través de

使用 Visual Studio Code 连接和查询 Azure Cosmos DB 实例

Visual Studio Code 是适用于 Linux、macOS 和 Windows 的通用代码编辑器,可支持许多扩展。 本快速入门介绍如何使用 Visual Studio Code 连接到 Azure Cosmos DB for NoSQL 和 Azure Cosmos DB for MongoDB (vCore) 群集。 文中介绍了如何执行核心数据库操作,包括查询、插入、更新和删除数据。

先决条件

  • 配置了数据库和容器的 Azure Cosmos DB for NoSQL 帐户。 使用以下任一快速入门来设置资源:

安装扩展

若要在 Visual Studio 中连接和管理 Azure Cosmos DB 中的数据,请先安装“Azure 数据库”扩展。

  1. 打开 Visual Studio Code。
  2. 通过选择”或使用快捷> on Windows 和 macOS 上的 Command + Shift + X 来访问“扩展”窗格。
  3. 在搜索栏中,键入 DocumentDB for Visual Studio Code 并选择扩展。 然后选择“ 安装”。
  4. 安装后,如果系统提示,请重新加载 Visual Studio Code。

连接 Azure Cosmos DB for NoSQL

  1. 在 Visual Studio Code 中,转到“Azure”窗格(选择活动栏中的“Azure”图标)

  2. 通过 Microsoft Entra ID 登录到 Azure Cosmos DB for NoSQL 帐户:

    注意

    访问 Azure Cosmos DB 资源时,请使用 Microsoft Entra ID 基于角色的访问控制。

  3. 登录后,在 Azure 树视图中找到 Azure 订阅并向下钻取到 Azure Cosmos DB。

  4. 选择现有帐户或右键单击以创建新资源。

查询和显示数据

以下步骤使用查询编辑器执行查询并查看查询的结果:

  1. 在集合的菜单中,右键单击该集合以打开预览版查询编辑器。

    Visual Studio Code 中查询编辑器的屏幕截图。

  2. 运行查询编辑器中提供的查询,以在表视图中显示数据:

    Visual Studio Code 中查询编辑器结果的屏幕截图。

  3. 在其他受支持的视图中浏览数据:

    • JSON 视图:查看原始数据结构。

      json 视图中的查询编辑器结果的屏幕截图。

    • 树状视图:轻松浏览嵌套数据。

      树状视图中的查询编辑器结果的屏幕截图。

查看查询和索引指标

在查询编辑器中,查看更多查询和索引指标,以更好地优化查询性能。

  1. 选择查询结果旁边的“统计”选项卡。 Visual Studio Code 中查询统计信息的屏幕截图。

  2. 有关指标定义的详细信息,请参阅查询指标文档

插入、编辑和删除文档

  • 实时文档编辑:即时添加、查看、编辑和删除文档,并实时反映更改。

  • 从 JSON 导入:从 JSON 文件快速加载数据。 Visual Studio Code 中编辑文档的屏幕截图。

导出查询结果

  • 下载结果:将查询结果下载到 CSV 或 JSON 文件。 Visual Studio Code 中导出结果的屏幕截图。

先决条件

  • 配置了数据库和容器的 Azure Cosmos DB for NoSQL 帐户。 使用以下任一快速入门来设置资源:
  • 为命令行交互安装的 MongoDB shell (mongosh)(可选条件,但建议满足)。

安装扩展

若要连接和管理 Azure Cosmos DB 中的数据,则需要安装 Visual Studio Code 的“Azure 数据库”扩展。

  1. 打开 Visual Studio Code。
  2. 通过选择”或使用快捷> on Windows 和 macOS 上的 Command + Shift + X 来访问“扩展”窗格。
  3. 在搜索栏中,键入 DocumentDB for Visual Studio Code 并选择扩展。 然后选择“ 安装”。
  4. 安装后,如果系统提示,请重新加载 Visual Studio Code。

连接到 MongoDB 工作负载

  1. 在“Azure 数据库”扩展中,展开“Azure 资源”部分。
  2. 找到具有你的 MongoDB 工作负载的订阅。 在所需的订阅下,你会注意到 Azure Cosmos DB for MongoDB (vCore) 分支。 展开该分支以查看群集和数据库。
  3. 从展开的列表中选择 Azure Cosmos DB for MongoDB (vCore) 群集。

注意

在许多企业环境中,由于 VPN 或其他企业网络的设置,开发人员计算机 IP 地址会隐藏。 在这些情况下,首先通过在0.0.0.0 - 优化允许列表之前添加用于连接测试的防火墙规则来255.255.255.255

群集的网络和防火墙选项的屏幕截图。

直观的数据管理

在 Visual Studio Code 中轻松管理数据库:

  • 创建和删除数据库/集合:使用资源面板中帐户、数据库或集合上的上下文菜单创建或删除数据库和集合。

  • 从 JSON 导入:快速将数据从 JSON 文件导入到集合中。

    • 启动导入
      1. 右键单击资源视图中的集合名称,然后选择“将文档导入集合”
      2. 或者,通过单击集合 的文档项打开 “集合视图”,然后选择“ 导入 ”按钮。
    • 选择 JSON 文件
      1. 浏览以查找包含数据的 *.json 文件。
      2. 进行确认,以开始导入过程。
  • 导出数据:将集合或查询结果另存为 JSON,以便进行备份或共享。

    • 启动导出:
      • 选项 1
        1. 右键单击资源视图中的集合名称,然后选择“从集合导出文档”来导出整个集合。
      • 方法 2
        1. 单击集合 的文档项, 然后选择“ 导出 ”按钮,打开“集合视图”。
        2. 选择导出整个集合或导出当前查询的结果。
    • 指定目标文件:
      1. 输入目标 *.json 文件的名称和位置。
      2. 确认导出,以开始保存数据。
  • 实时文档编辑:即时添加、查看、编辑和删除文档,并实时进行更新。

    • 打开文档编辑:
      • 直接在“集合视图”中访问文档编辑选项。这些控件位于数据视图上方,便于访问。
    • 可用操作:
      • 添加:在集合中创建新文档。
      • 查看:查看所选文档的内容。
      • 编辑:编辑所选文档的内容。
      • 删除:移除所选文档并立即反映所做更改。

Azure Cosmos DB for MongoDB (vCore) 群集的 VS 代码扩展的屏幕截图。

功能强大的查询工具

无缝运行和优化查询:

  • 即时结果:立即以首选格式(表、JSON 或树状视图)查看查询结果。

    • 使用“视图”下拉菜单轻松切换视图。
  • 直接执行查询:使用语法突出显示和自动补全等功能编写和执行 MongoDB 查询。

    • 若要运行查询,请选择“ 查找查询 ”按钮或在查询编辑器中按 Ctrl/Cmd+Enter

注意

目前,仅支持查找筛选器查询,很快便会推出更多查询功能。

灵活的数据视图

使用多个视图从不同角度探索数据:

  • JSON 视图:查看原始 JSON 数据结构。

    JSON 视图中 Azure Cosmos DB for MongoDB (vCore) 群集的 VS 代码扩展的屏幕截图。

  • 树状视图:轻松导航和浏览嵌套数据。

    树视图中 Azure Cosmos DB for MongoDB (vCore) 群集的 VS 代码扩展的屏幕截图。

  • 表视图:快速扫描数据并向下钻取到嵌套文档。

    • 向下钻取:查找带有 {} 图标的条目,该图标指示嵌入的对象。 双击即可展开和查看内容。

    • 若要返回:使用表视图下方的导航痕迹导航导航返回到以前的级别。

    表视图中 Azure Cosmos DB for MongoDB (vCore) 群集的 VS 代码扩展的屏幕截图。

Mongo Shell 集成

命令行功能可用:

  • mongosh启动 :直接从 Visual Studio Code 执行高级 MongoDB 命令。

注意

扩展中不包括 MongoDB shell (mongosh)。 它必须单独手动安装和配置。

群集管理

随时了解资源:

  • 查看群集详细信息:检查群集的层、服务器版本和资源使用情况。

  • 管理标记:使用与 Azure 门户同步的标记组织群集。

后续步骤