问题标签 [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 投票
3 回答
3915 浏览

c# - Cosmos DB - 在 LINQ 中使用 ARRAY_CONTAINS

我在 Cosmos DB 中收集了文档。文档可以有内部对象数组。所以模型看起来像这样:

如果其中至少一个具有某种类型,我需要获取所有内部文档。

如果我创建这样的查询:

它翻译成这样:

但它什么也不返回,因为没有内部文档看起来像这样(所有内部文档也已创建)所以我需要向 ARRAY_CONTAINS 添加第三个参数(它告诉文档上只有部分匹配就足够了)所以它应该看起来像这样:

我的问题是我没有弄清楚如何在 linq 中传递第三个参数。我还尝试编写 IEqualityComparer,它总是返回 true,但没有任何效果(效果很好,我得到了异常..)。

你知道我怎么能在 linq 中传递那个参数吗?

谢谢。

0 投票
2 回答
637 浏览

azure - 查询 CosmosDb 非结构化 JSON

CosmosDB 如何查询动态 JSON 中的属性值?

该应用程序允许将 JSON 存储为对象的一组自定义属性。它们被序列化并存储在 CosmosDb 中。例如,这里有两个条目:

如何构造查询以便搜索 的值Properties

0 投票
1 回答
135 浏览

azure-cosmosdb - 关于更新如何与弱一致性模型一起工作的困惑

当使用非强一致性模型并更新文档时,cosmos 似乎总有可能覆盖我的更改。我的想法显然在这里遗漏了一些东西。

任何帮助将不胜感激!

0 投票
1 回答
560 浏览

azure - 如何解决逻辑应用程序中的 CosmosDB 连接器给出未经授权的错误?

错误快照

连接细节是正确的。

我能够 在同一个逻辑应用程序中成功运行 cosmos db “查询文档”连接器

“获取文档”连接器失败。

我在两个连接器中使用了相同的 ID 来获取文档! 这个虽然有效!

0 投票
1 回答
44 浏览

nosql - 读取模型分区键策略

我有一组如下所示的文档:

在此处输入图像描述

每个 VIN/SiteID 有一个文档,我们的访问模式显示特定站点的所有文档。我看到我们可以选择两个潜在的分区键:

  1. SiteID - 我们只有 75 个站点,因此基数不是很高。此外,文档不是很大,因此 10GB 的限制可能还可以。
  2. SiteID/VIN:数据现在分布更均匀,但这意味着每个逻辑分区将只存储一项。这是反模式吗?此外,为了支持我们的访问模式,我们将需要使用跨分区查询。再次,数据集很小,这是一个问题吗?

根据我所描述的,哪个分区键更有意义?

任何其他建议将不胜感激!

0 投票
1 回答
99 浏览

azure - 创建集合时如何从 Azure 门户创建分区键?

在此处输入图像描述

有一个创建唯一键的选项,但我没有看到与分区键相关的任何内容。我们不能从 Azure 门户创建分区键吗?

0 投票
1 回答
379 浏览

azure-cosmosdb - 从 azure cosmos db 返回项目列表的有效方法

我想在 azure cosmos db 中存储以下形式的数据:

每个文档的大小将达到几兆字节。

我需要能够为 {tenantId,filter1,filter2} 的给定搜索返回一个 {id, name} 列表(100 < count < 10k,每个租户)。

从文档中,我看到我可以使用投影进行 SQL 查询,但不确定是否有更好的方法。

在有效利用 RU 的同时,是否有理想的方法来完成上述工作?

0 投票
1 回答
201 浏览

azure-cosmosdb - 更改 Feed 一致性级别

假设我们没有强一致性集,当使用 azure 函数更改提要时,我们是否保证在查询同一个分区时获得最新的文档?此外,自从更改提要在写入区域上运行以来,更改提要中的所有查询问题都保证了最新记录吗?

谢谢!

0 投票
1 回答
134 浏览

azure - Cosmos DB 数据迁移

想为 Cosmos DB 实现我自己的备份机制。为了做到这一点,只想每隔 x 小时抓取一次数据并将其放到其他存储帐户/不同的 cosmos db 实例中。由于我不能使用数据工厂(在我所在的地区不可用),还有其他简单的方法可以从 Cosmos 获取数据并将其放在其他地方吗?我首先想到的是一些 SQL 查询,它们会遍历所有集合并复制它们。有没有更简单的方法?

0 投票
1 回答
209 浏览

azure-cosmosdb - CosmosDb 未使用生成选择查询时提供的 ContractResolver

我有一个项目,我使用 CosmosDb (SQL API) 作为我的数据库。这是一个 .Net Core 项目,我正在使用最新的稳定 NuGet 包。

文档客户端创建如下,并使用自定义合同解析器。

我有一个名为EmailAccount

序列化时,所有属性都转换为驼峰式,一切正常。但问题是当我尝试过滤文档时。当我尝试按电子邮件过滤时,生成的 SQL 查询看起来像这样。

问题在于属性 ( Email) 的情况。数据库中的属性是,email但查询生成器似乎不遵守ContractResolver提供的并生成上述不返回任何结果的 sql 查询。

如果我将[JsonProperty("email")]Email 属性放在上面,则查询会正确生成。无论如何要在不使用Entity类中的属性的情况下正确生成查询?

非常感谢任何帮助。