问题标签 [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.
c# - Cosmos DB - 在 LINQ 中使用 ARRAY_CONTAINS
我在 Cosmos DB 中收集了文档。文档可以有内部对象数组。所以模型看起来像这样:
如果其中至少一个具有某种类型,我需要获取所有内部文档。
如果我创建这样的查询:
它翻译成这样:
但它什么也不返回,因为没有内部文档看起来像这样(所有内部文档也已创建)所以我需要向 ARRAY_CONTAINS 添加第三个参数(它告诉文档上只有部分匹配就足够了)所以它应该看起来像这样:
我的问题是我没有弄清楚如何在 linq 中传递第三个参数。我还尝试编写 IEqualityComparer,它总是返回 true,但没有任何效果(效果很好,我得到了异常..)。
你知道我怎么能在 linq 中传递那个参数吗?
谢谢。
azure - 查询 CosmosDb 非结构化 JSON
CosmosDB 如何查询动态 JSON 中的属性值?
该应用程序允许将 JSON 存储为对象的一组自定义属性。它们被序列化并存储在 CosmosDb 中。例如,这里有两个条目:
和
如何构造查询以便搜索 的值Properties
?
azure-cosmosdb - 关于更新如何与弱一致性模型一起工作的困惑
当使用非强一致性模型并更新文档时,cosmos 似乎总有可能覆盖我的更改。我的想法显然在这里遗漏了一些东西。
任何帮助将不胜感激!
azure-cosmosdb - 从 azure cosmos db 返回项目列表的有效方法
我想在 azure cosmos db 中存储以下形式的数据:
每个文档的大小将达到几兆字节。
我需要能够为 {tenantId,filter1,filter2} 的给定搜索返回一个 {id, name} 列表(100 < count < 10k,每个租户)。
从文档中,我看到我可以使用投影进行 SQL 查询,但不确定是否有更好的方法。
在有效利用 RU 的同时,是否有理想的方法来完成上述工作?
azure-cosmosdb - 更改 Feed 一致性级别
假设我们没有强一致性集,当使用 azure 函数更改提要时,我们是否保证在查询同一个分区时获得最新的文档?此外,自从更改提要在写入区域上运行以来,更改提要中的所有查询问题都保证了最新记录吗?
谢谢!
azure - Cosmos DB 数据迁移
想为 Cosmos DB 实现我自己的备份机制。为了做到这一点,只想每隔 x 小时抓取一次数据并将其放到其他存储帐户/不同的 cosmos db 实例中。由于我不能使用数据工厂(在我所在的地区不可用),还有其他简单的方法可以从 Cosmos 获取数据并将其放在其他地方吗?我首先想到的是一些 SQL 查询,它们会遍历所有集合并复制它们。有没有更简单的方法?
azure-cosmosdb - CosmosDb 未使用生成选择查询时提供的 ContractResolver
我有一个项目,我使用 CosmosDb (SQL API) 作为我的数据库。这是一个 .Net Core 项目,我正在使用最新的稳定 NuGet 包。
文档客户端创建如下,并使用自定义合同解析器。
我有一个名为EmailAccount
序列化时,所有属性都转换为驼峰式,一切正常。但问题是当我尝试过滤文档时。当我尝试按电子邮件过滤时,生成的 SQL 查询看起来像这样。
问题在于属性 ( Email
) 的情况。数据库中的属性是,email
但查询生成器似乎不遵守ContractResolver
提供的并生成上述不返回任何结果的 sql 查询。
如果我将[JsonProperty("email")]
Email 属性放在上面,则查询会正确生成。无论如何要在不使用Entity
类中的属性的情况下正确生成查询?
非常感谢任何帮助。