首页 > 解决方案 > 如何删除 Azure Cosmos DB 视图中的列?

问题描述

一般来说,我对 NoSQL 还是很陌生,但我正在尝试使用 azure 的 cosmos db 来存储我的日志。我一直在为他们的 UI 苦苦挣扎。

在下图中,我刚刚创建了一个随机集合并添加了一个包含 3 个字段的简单实体。在这一点上我想做的就是减少列,以便我只看到我想要的列。当然,我无法删除前 3 列,每当我尝试删除任何列时,我都会收到此错误,而不是删除列,而是将其留空。现在我找不到这个简单 UI 的任何文档(实际上不应该如此)所以这里有一些事情也许有人可以帮助我。

  1. 如何删除列。就像在 SQL 中一样,只显示我想要的列?
  2. 如何创建自定义查询?老实说,这里的查询构建器非常有限且无法使用。
  3. 是否有任何其他类似于 MongoDB 指南针的数据库客户端可以使 UI 更容易?

在此处输入图像描述

标签: azure-cosmosdb

解决方案


1.如何删除列。就像在 SQL 中一样,只显示我想要的列?

您可以在高级选项中选择所需的列,但 PartitionKey、RowKey 和 TimesStamp 是 cosmos db table api 中的默认列,您无法在门户数据浏览器中删除它们。

在此处输入图像描述

2.如何创建自定义查询?

与上述情况相同,在门户 UI 中也有限制。

3.是否有任何其他类似于 MongoDB 的指南针的 DB Client 可以使 UI 更容易?

但是,您可以下载Azure 存储资源管理器,以便轻松管理存储帐户的内容。

它比门户 UI 更灵活,例如您可以过滤列,包括默认列。

在此处输入图像描述

但是,工具 UI 的总体设计与门户 UI 类似。

顺便说一句,正如@David 在评论中提到的,如果你想用 sql 语言更灵活地查询数据,你需要考虑使用Cosmos DB SQL API而不是 Cosmos DB Table API。


推荐阅读