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

azure-cosmosdb - CosmosDB 计数,在同一个查询中求和

有谁知道如何一次选择在 CosmosDB 中执行多个计数?

我们在 CosmoDB 中记录用户访问,结构相当简单

乳清类型可以具有值新闻、事件或数据,具体取决于用户访问的页面类型

我想为每个用户获取页面总访问次数和总花费时间的类型。

在 sql 中,使用 group by 将非常容易

Select UserId, Type, count(type), sum(TimeSpentOnPage) From AccessRecord GroupBy UserId, Type

据我所知,CosmoDB 中不存在 GroupBy。

知道如何实现这个查询吗?

谢谢

0 投票
2 回答
4087 浏览

azure-cosmosdb - 从 CosmosDB 文档嵌套数组中的对象中选择值

假设我们有一个这样的集合(示例取自 https://www.documentdb.com/sql/demo

我如何在 SQL api 中查询 CosmosDB 以获得这样的结果?

在 MongoDB 我会使用这样的查询

通过连接等尝试了多个场景

或者

  • 而不是[0]我尝试过[][$]但不起作用

有人知道我可以如何简单地解决这个问题吗?

0 投票
1 回答
495 浏览

azure - 在 cosmosdb 中查询子文档的成本是多少?

在 cosmosdb 中查询子文档的成本是多少?在阅读文档时,似乎只有 ID 及其路径被索引。

这是否意味着每次您使用这样的子句查询子文档时:From

它将解析匹配此路径的文档并创建它们的视图?是否也存储子文档?

0 投票
1 回答
260 浏览

c# - 添加 CosmosDB 实体,(无法解析租户类型实体的 iD)

我正在尝试使用以下包添加 cosmosdb 文档:

https://github.com/Elfocrash/Cosmonaut

api控制器是这样的:

但是我收到此错误:

我的租户类:

0 投票
2 回答
1488 浏览

azure - 在 Cosmos Db 中查询文档以进行日期比较时如何截断时间

我的文档包含这样的属性

我想查询一个createdOnDateTime以字符串形式存储的文档。

查询例如 -

这将返回当天创建的所有文档。

我从日期选择器提供日期值,它只给出没有时间的日期,所以在比较日期时给我带来了问题。

有没有办法从createdOnDateTime财产中消除时间,或者有没有其他方法可以实现这一点?

0 投票
0 回答
143 浏览

azure-cosmosdb-sqlapi - 如何将 Change Feed 插入/更新到 cosmos GraphDB

我是这个 cosmos Graph API 的新手。

这是我的用例。

  1. 获取 cosmosDB SQL 的更改提要文档并解析文档以便插入/更新到 cosmos GraphDB。

我尝试了火花更换馈电连接器。它正在使用 cosmos DB SQL 到 cosmos SQL Db。

我已经为每个写入流的作者实现了。

我正在使用 apache tinkerpop gremlin 查询。

无法用 scala 连接 spark 中的 tinkerpop 连接。

非常感谢任何建议/代码片段。

还有一个问题:

spark 更改 feed 连接器是否支持 java 版本的 spark 结构化流?

0 投票
1 回答
80 浏览

azure-cosmosdb - 需要一些 nosql cosmosdb 建议

我正在寻找一些关于使用 NoSQL CosmosDB 或相关技术设计应用程序的建议。

数据结构目前如下所示:

目前,出于预算考虑,我决定拥有一个集合,其中包含您在上面看到的数据结构的倍数,就像它的列表一样。

我的问题是,这是一个好的设计吗?问的原因是以下元素会随着时间的推移而大幅增长。

项目列表和分组。

Itemlist 会随着用户添加而每月增长,Grouping 将针对每年和每月,每月一次,但随着 ItemList 项目的添加而更新。类别和帐户也可能会不定期地发生变化。

如果我在一个集合中有这个,我想也许我以某种方式具有以下结构:

正如你所看到的,我基本上会让主对象列表正常增长,然后是其他 json 对象,用于 itemlist 和分组,它可以从主对象独立增长,但它需要两次读取,甚至需要三个 RU为网站。基本上每个月只有 400 RU 的工作,它的用户群和对象不是很多吗?

在考虑金钱时最好的方法是什么,因为如果金钱没有问题,我可能会为每个集合使用一个集合,其中主要对象只是通过 Id 或其他东西引用另一个集合。

希望它有一点意义,在我的脑海里是这样的:)

0 投票
0 回答
2449 浏览

c# - 如何在 C# .NET Core 2.1 API 应用程序中将 SQL 查询与 CosmosDB 客户端一起使用

我正在尝试在我正在创建的 API 中使用 Azure CosmosDB(以前的 DocumentDB)存储库(我对 C# 很陌生)。我已经设法使用 client.CreateDocumentQuery 方法获得所有文档的结果,而无需向其传递 SQL 查询。但是,当我通过 SQL 查询时,程序执行挂起并且控制器以 404 响应。我试图在它周围添加一个 try-catch,但我没有得到任何异常或任何东西。

使用 Microsoft.Azure.DocumentDB.Core 版本 1.9.1。

我尝试了很多东西,其他方法和 LINQ,但没有任何工作。如果你看一下这个示例方法,你能给我一个关于如何正确查询并从文档集合中获取结果的例子吗?我真的很感激!更新:我稍微更新了 SQL。已尝试使用硬编码参数并在其工作的数据资源管理器中对其进行了测试。执行似乎冻结*var feedResponse = await documentQuery.ExecuteNextAsync<JObject>();*

0 投票
1 回答
323 浏览

azure - 在 Azure Cosmos DB 中执行存储过程时,如何获取消耗的 RU 数?

我正在编写一个 Cosmos DB 存储过程,其中包含多个查询。我想知道存储过程执行时消耗的 RU 数量。一旦执行存储过程,就没有消耗 RU 数量的日志,它在执行查询时出现。

有什么方法可以查看执行存储过程消耗的 RU 吗?

0 投票
2 回答
142 浏览

azure - CosmosDB 分页未返回正确的页面大小

这是我来自 CosmosDB 的数据模型:

我知道我们可以在Book对象级别进行分页。例如,我可以查询SELECT * FROM c并设置页码和页面大小。

但是,我可以在子对象级别进行分页吗?在这种情况下,在Authors水平上?

我问这个问题是因为我在Book相关查询和Authors相关查询中使用了完全相同的代码。Book查询在页码和页面大小方面具有正确的结果。但是Authors查询总是返回数组中的所有项目。查询Authors是:

从 c 中选择 c.Authors,其中 c.BookID = "100"

结果不正确,页面大小 = 1,页码 = 1。最终返回所有 3 个作者。

所以我在想也许在 Cosmosdb 中它用作Book一个对象,而分页只在Book级别上起作用?这就是为什么级别上的分页Authors不起作用?