快速入门:使用 Visual Studio Code 连接和查询 Azure Cosmos DB 实例
适用对象: NoSQL MongoDB
Visual Studio Code 是适用于 Linux、macOS 和 Windows 的通用代码编辑器,可支持许多扩展。 本快速入门介绍如何使用 Visual Studio Code 连接到 Azure Cosmos DB for NoSQL 和 Azure Cosmos DB for MongoDB (vCore) 群集。 文中介绍了如何执行核心数据库操作,包括查询、插入、更新和删除数据。
先决条件
在开始之前,确保你拥有:
配置有 NoSQL API 数据库和集合的 Azure Cosmos DB 帐户。 请使用以下任何快速入门设置资源:
若要在 Visual Studio 中连接和管理 Azure Cosmos DB 中的数据,请先安装“Azure 数据库”扩展。
连接 Azure Cosmos DB for NoSQL
- 在 Visual Studio Code 中,转到“Azure”窗格(选择活动栏中的“Azure”图标)。
- 通过 Entra ID 登录到 Azure 帐户:注意:建议在访问 Azure Cosmos DB 资源时始终使用 Microsoft Entra ID RBAC(而不是帐户密钥),以使用最安全的身份验证方法。
- 登录后,在 Azure 树状视图中找到 Azure 订阅并向下钻取到 Azure Cosmos DB。
- 选择现有帐户或右键单击以创建新资源。
查询和显示数据
以下步骤将使用查询编辑器执行查询并查看查询的结果:
查看查询和索引指标
在查询编辑器中,查看其他查询和索引指标,以更好地优化查询性能。
有关指标定义的详细信息,请参阅查询指标文档。
插入、编辑和删除文档
导出查询结果
后续步骤
在本教程中,你了解了如何在 VS Code 中查询数据、导出查询结果、查看查询和索引指标(以优化查询性能)以及通过多个支持的视图显示数据。 现在,你可以使用“Azure 数据库”这一 VS Code 扩展来查看数据库中的实际数据。
先决条件
在开始之前,确保你拥有:
- Azure Cosmos DB for MongoDB 中配置有数据库的 Azure Cosmos DB 帐户。 请使用以下快速入门之一设置数据库:
- 若要连接和管理 Azure Cosmos DB 中的数据,则需要安装 Visual Studio Code 的“Azure 数据库”扩展。
- 为命令行交互安装的 MongoDB shell (mongosh)(可选条件,但建议满足)。
连接到 MongoDB 工作负载
- 在“Azure 数据库”扩展中,展开“Azure 资源”部分。
- 找到具有你的 MongoDB 工作负载的订阅。 在所需的订阅下,你会注意到“Azure Cosmos DB for MongoDB (vCore)”分支。 展开该分支以查看群集和数据库。
- 从展开的列表中选择 Azure Cosmos DB for MongoDB (vCore) 群集。
- 出现提示时,输入群集的管理员密码。
- 完成身份验证后,你将获得对群集的访问权限。
注意
密码仅用于身份验证,系统不会对其进行存储。
注意
在许多企业环境中,由于 VPN 或其他企业网络的设置,开发人员计算机 IP 地址会隐藏。 在这些情况下,建议先允许访问所有 IP 地址(通过添加 0.0.0.0 - 255.255.255.255 防火墙规则)来进行连接测试,然后再优化允许列表。
直观的数据管理
在 Visual Studio Code 中轻松管理数据库:
创建和删除数据库/集合:右键单击资源面板中的帐户、数据库或集合,以创建或删除数据库和集合。
从 JSON 导入:快速将数据从 JSON 文件导入到集合中。
- 启动导入
- 右键单击资源视图中的集合名称,然后选择“将文档导入集合”。
- 或者,通过单击集合的“文档”条目打开“集合视图”,然后单击“导入”按钮。
- 选择 JSON 文件
- 浏览以查找包含数据的 *.json 文件。
- 进行确认,以开始导入过程。
- 启动导入
导出数据:将集合或查询结果另存为 JSON,以便进行备份或共享。
- 启动导出:
- 选项 1
- 右键单击资源视图中的集合名称,然后选择“从集合导出文档”来导出整个集合。
- 方法 2
- 通过单击集合的“文档”条目打开“集合视图”,然后单击“导出”按钮。
- 选择导出整个集合或导出当前查询的结果。
- 选项 1
- 指定目标文件:
- 输入目标 *.json 文件的名称和位置。
- 确认导出,以开始保存数据。
- 启动导出:
实时文档编辑:即时添加、查看、编辑和删除文档,并实时进行更新。
- 打开文档编辑:
- 直接在“集合视图”中访问文档编辑选项。这些控件位于数据视图上方,便于访问。
- 可用操作:
- 添加:在集合中创建新文档。
- 查看:查看所选文档的内容。
- 编辑:编辑所选文档的内容。
- 删除:移除所选文档并立即反映所做更改。
- 打开文档编辑:
功能强大的查询工具
无缝运行和优化查询:
即时结果:立即以首选格式(表、JSON 或树状视图)查看查询结果。
- 使用“视图”下拉菜单轻松切换视图。
直接执行查询:使用语法突出显示和自动补全等功能编写和执行 MongoDB 查询。
- 若要运行查询,请单击“查找查询”按钮或在查询编辑器中按
Ctrl/Cmd+Enter
。
- 若要运行查询,请单击“查找查询”按钮或在查询编辑器中按
注意
目前,仅支持查找筛选器查询,很快便会推出更多查询功能。
灵活的数据视图
使用多个视图从不同角度探索数据:
表视图:快速扫描数据并向下钻取到嵌套文档。
Mongo Shell 集成
命令行功能可用:
- 启动
mongosh
:直接从 Visual Studio Code 执行高级 MongoDB 命令。
注意
该扩展中不包括 MongoDB shell (mongosh
)。 它必须单独手动安装和配置。
群集管理
随时了解资源:
查看群集详细信息:检查群集的层、服务器版本和资源使用情况。
管理标记:使用与 Azure 门户同步的标记组织群集。