问题标签 [azure-cosmosdb-sqlapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5003 浏览

azure-cosmosdb - if 语句的 CosmosDB SQL 查询语法

我试图找到在 Azure ComsmosDB SQL 查询中执行 If/Case 类型语句的正确语法。这是我拥有的文件

}

我想要做的是创建一个看起来像的查询

显然,我拥有的文档和查询比这要复杂得多,但这让您大致了解我正在尝试做什么。根据文档中的其他一些字段,我在 select 中有 1 个字段是可变的。

0 投票
2 回答
1620 浏览

azure-cosmosdb - 为什么 cosmos db 为相同的分区键值创建 5 个分区?

我们正在使用 Cosmos DB SQL API,这里有一个集合XYZ

大小:无限
吞吐量:50000 RU/s
分区密钥:散列

我们将插入 200,000 条记录,每条记录的大小约为 2.1 KB,并且对于分区键列具有相同的值。据我们所知,所有具有相同分区键值的文档都存储在同一个逻辑分区中,无论我们是在固定大小的集合还是无限大小的集合中,逻辑分区都不应超过 10 GB 的限制。

显然,我们的总数据甚至不到 0.5 GB。但是,在 Azure Cosmos DB(在门户中)的指标刀片中,它说:

集合 XYZ 有 5 个分区键范围。预置吞吐量均匀分布在这些分区中(每个分区 10000 RU/s)。

这与我们迄今为止从 MSFT 文档中研究的内容不匹配。我们错过了什么吗?为什么要创建这 5 个分区?

Azure Cosmos DB 指标

0 投票
2 回答
26018 浏览

azure - 如何在 Azure CosmosDB 中编写 LIKE 查询?

我想使用以下查询从 Cosmos DB 中检索数据:

(这是一个 SQL 查询,我可以在 MySQL 中使用)

这里,pi是一个字符串值,可以是0900100109025001

有没有办法LIKE在 Cosmos DB 中使用命令?

我知道 cosmos DB 使用CONTAINS,但是当您想专门匹配字符串的开头或结尾时,不能使用它。

0 投票
2 回答
2284 浏览

azure - 如何在没有 GROUP BY 和 COUNT 的 cosmos db 的嵌套数组中查找重复项

我正在尝试在集合中的嵌套对象中查找重复项。在古老的 SQL 中,我会使用某种 GROUP BY 和 COUNT 来执行此操作。Cosmos DB 不支持 GROUP BY(据我所知),所以我正在尝试寻找解决方法。一个限制是我只能访问 azure 门户中的数据浏览器(不要问)。

为了更详细地解释,假设您有一个如下所示的集合。请注意,第一项在“stuff”集合中有重复项:

我想在我的集合中找到在“stuff”属性中有重复项的所有项目。所以在这种情况下,它将返回 id 为“1”的项目。这样的事情会做得很好:

我尝试过的任何东西都没有效果,也不适合在这里展示。

0 投票
1 回答
360 浏览

python - 错误:使用 pydocumendb 将数据上传到 Cosmosdb

我正在使用 pydocumentdb 使用 Python 脚本将一些处理后的数据作为 Azure Cloud 上的文档上传到 CosmosDB。这些文件来自同一来源。摄取适用于某些文件,但对于大于 1000 KB 的文件会出现下一个错误:

我正在使用 SQL API,这就是我在 Collection 中创建文档的方式:

我该如何解决这个错误?

0 投票
1 回答
5563 浏览

sql - Azure COSMOS DB 如何查询数组中的包含

如何进行查询以获取文档数组“角色”中包含某些内容的文档?我想获取以下文档,其中 Trainer 是数组中的一个元素。

0 投票
1 回答
344 浏览

azure-cosmosdb - 我们如何用 NSubstitute fake 代替 Microsoft.Azure.Documents.Resource.ETag?

我正在努力使用 N Substitute伪造 Get only 属性ETag 。

库命名空间:Microsoft.Azure.Documents.Resource.ETag 任何帮助表示赞赏?

0 投票
1 回答
542 浏览

azure-cosmosdb - CosmosDB SQL API,仍在尝试获取分区列表及其大小

我在 StackOverflow 上看到了一堆答案,指出微软的 Cosmosdb 根本不支持获取分区键列表。这一直困扰着我,因为它似乎是任何数据存储的第一个要求,获取逻辑分区名称和大小的列表 - 任何其他数据存储都会给你诸如表大小之类的东西,我不敢相信微软将把它关掉。

我不认为他们会这样做,所以它一定不能被记录(或至少记录良好)。在以下代码中:

当我在最后一行之后断点并查看测试对象时,我看到它有 ak 子对象,每个子对象都有一个整数值。我不确定这些是什么,但它们可以是分区和大小吗?有没有更好的方法将它们拉出来?

0 投票
2 回答
2494 浏览

azure - 从 cosmos DB 中提取分区键

如何提取集合中所有分区键的列表?假设我有 cosmos DB 的 Collection Link。

我正在尝试这样的事情:

这给出了空的结果。

0 投票
2 回答
989 浏览

azure-cosmosdb - 当 PK 为 id 且 UK 为 id 和版本时,如何在 cosmos db 中维护不同版本的 JSON 文档

我有一个带有两个属性的 JSON 文档deviceIdentity, version

我收藏的分区键是deviceIdentity.

我的 JSON 文档带有不同的版本,我想保留该文档的所有版本。

喜欢:

应该有两份文件。

问题是因为我的 PK 是deviceIdentity,它总是更新现有的记录,即使我已经定义了一个唯一的键约束deviceIdentityversion

在此处输入图像描述

任何指针都会有所帮助!