如何在 VS Code 中为 Cosmos DB 执行查询?

Mau*_*tti 4 visual-studio-code azure-cosmosdb

我已经安装了一个扩展,用于在 VS Code 中访问 Microsoft Azure Cosmos DB,并且我能够按预期查看其中的文档。

在此输入图像描述

但是,我无法弄清楚如何运行允许我根据不同条件过滤结果的查询,例如:SELECT * FROM c WHERE c.DocumentId = 123

有没有办法在 Cosmos DB 上的 VS Code 中运行 SQL 查询?我找不到任何有用的教程,并且通过安装“mssql”扩展似乎主要关注 ADO.NET 连接。

Jay*_*ong 5

基于cosmos db扩展中的语句:

使用具有丰富 Intellisense 的剪贴簿在本地和云中浏览和查询 MongoDB 数据库,然后连接到 Azure 来管理支持 MongoDB、Graph (Gremlin) 和 SQL(以前称为 DocumentDB)的 Cosmos DB 数据库。

您可以按照下面的剪贴簿官方示例,使用 mongo shell 语法查询您的 sql api 数据库。

在此输入图像描述

例如

db.coll.find({"DocumentId" :123})
Run Code Online (Sandbox Code Playgroud)

更新:

抱歉更新较晚。我为你准备了 2 个工具:

1.CosmosDbExplorer :https: //www.bruttin.com/CosmosDbExplorer/

2. Azure 存储资源管理器https://azure.microsoft.com/en-us/features/storage-explorer/

在此输入图像描述

  • 随着 Azure 存储资源管理器现已被弃用,令人难以置信的是,即使在 2021 年,微软也没有提供直接查询 Cosmos Db 的好工具。他们说,转向网络用户界面,但它不适合我。 (10认同)
  • 是的,网络用户界面与企业工具相差甚远。我很震惊他们的反应是这样的。很多时候,我会在调查一个问题的过程中,打开很多查询选项卡,然后被叫去参加会议或执行其他任务。当我返回时,我的会话超时,如果我没有手动将它们备份到本地文本编辑器中,我就会丢失所有查询。这是一次糟糕的开发体验! (3认同)