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

azure-cosmosdb - 从 CosmosDB 中的不同分区查询文档的建议方法是什么?

在使用 Azure Cosmos DB 并查询一个分区时,我只需在 FeedOptions 中指定分区键。但是当我必须查询 n 个分区时,我有(afaik)2 个选项:

  1. 为每个分区运行一个单独的任务并将结果合并到我的应用程序代码中
  2. 在 FeedOoptions 中设置标志“EnableCrossPartitionQuery”(连同 MaxDegreeOfParallelism)并在查询中约束我的分区。

当我必须在整个结果集(跨所有分区)上应用排序标准和分页时,我认为第一种方法将达到它的极限。

使用 .NET SQL API 跨 Cosmos DB 中的多个分区进行查询的推荐方法是什么?

0 投票
1 回答
572 浏览

azure - cosmosdb 模拟器没有给出任何结果

我不知道为什么在查询 cosmos 数据库时会发生这种情况,它甚至不会显示任何文档

但显示了 RU。但是如果我使用任何过滤器,它可以与文档选项卡中的文档选项卡一起正常工作,那么它也可以工作,但它不适用于 SQL 查询。

我已经为案例以及比例和设置添加了屏幕截图。

我需要重新安装 azure cosmosdb 模拟器吗?如果是的话,有什么办法可以保留我的模拟器旧数据

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
8161 浏览

azure - Azure 函数的 http 触发器给出 500 内部服务器错误

我有一个带有 CosmosDB (sql api) 输出绑定的 http 触发器,当我对已部署的版本进行 POST 调用时,会出现 500 个内部服务器错误。

相同的代码在本地运行良好。

在 KUDU 和门户中不会为失败的请求生成日志。如果我删除 cosmosDB 绑定,它将在本地工作(我可以看到正在创建的文档)以及在部署的 url 中,并且还会生成成功日志。

但是,一旦我能够观察到一些错误消息,例如“解析布尔值时出错。路径'',第 1 行,位置 1。” 但在那之后我再也无法在日志中看到这个问题。因为在 500 内部服务器错误的情况下没有日志。激活应用洞察也不会显示任何失败的 500 次命中。

在此处输入图像描述

0 投票
0 回答
410 浏览

azure - CosmosDB Sql 查询在 CosmosDB 模拟器和 Azure 门户 Cosmos DB 中返回的输出不同

我正在尝试通过 CosmosDB 中的查询执行订单。但我在 CosmosDB Emulator 和 Azure Portal CosmosDB 数据资源管理器中得到了不同的结果。在 CosmosDB Emulator 中,查询可以正常工作并显示我想要的结果。但是在 Azure 门户 CosmosDB 数据资源管理器上执行相同的查询时,它没有显示任何结果。我已经检查了这两个集合的索引策略,它看起来是一样的。

这 2 个图像显示了模拟器设置和查询。

在此处输入图像描述 在此处输入图像描述

这 2 张图片显示了 azure 门户设置和查询。

在此处输入图像描述 在此处输入图像描述

我不知道为什么会发生这种情况,或者我的配置有问题。我该如何解决这个问题?

0 投票
1 回答
1435 浏览

azure-cosmosdb - cosmosdb sql api vs mongodb api 哪一个用于我的场景。

我有一个名为“聊天”的文件

每次有新的聊天消息到达时,我应该能够简单地附加到这个数组。

mongodb API 聚合管道(预览版)允许我为此使用 $push $addToSet 之类的东西

如果我使用 sql api,每次修改它并每次都创建一个新文档时,我将不得不提取整个文档。

其他注意事项: 此阵列可以快速增长。这个“聊天”文档也可以嵌套到其他文档中。

我的问题 这是否意味着 mongodb API 更适合这种情况,而 sql api 会对这种情况产生性能影响?

0 投票
1 回答
1190 浏览

azure - 不同的计数不适用于 cosmosdb

下面的不同查询现在可以工作:

但是下面的查询不起作用,这里做错了吗?

0 投票
2 回答
409 浏览

azure - Azure SQL API 是否支持 xml 查询?

我知道最好将 xml 转换为 json 以将其存储在 CosmosDb 中,尤其是使用 SQL API 查询文档时。但是可以将 xml 数据展平以将其存储在文档中然后使用 SQL API 查询它们吗?甚至不确定 SQL API 是否支持 xml 查询。

0 投票
1 回答
73 浏览

c# - 在 DocumentDb 中的 CreateDocument 上从 PreTrigger 返回数据

预触发器看起来像这样:

我使用带有 PreTriggerInclude 的 C# 客户端 api 创建文档:

是否可以将计算值返回到响应而无需再次查询文档?

0 投票
2 回答
43 浏览

javascript - 解决异步/等待问题

我正在创建一个简单的节点脚本来学习 Cosmos DB 的功能。我想创建一种方法,不必在每个异步函数的顶部提供以下内容(是的,我知道我可以将异步调用链接起来,但这仍然意味着我必须在每个函数的顶部使用一个新的数据库实例功能。所以,我想做这样的事情:

话虽如此,我已经为此困扰了几个小时,但找不到一种方法来创建一个数据库和一个容器以供我所有的功能共享。这个想法(但不是实现,因为它不起作用,是做这样的事情:

但是由于 getCoonections 方法是异步的(一定是因为使用它的方法也是异步的),因此该函数不一定会在另一个函数中进行第一次插入之前完成,从而导致异常。

有没有人找到一种方法来集中这些对象,这样我就不必在我的应用程序的每个异步函数中声明它们?

0 投票
1 回答
1313 浏览

azure - 如何将对象列表作为参数传递给 Azure CosmosDB (DocumentDB) 存储过程?

我正在尝试在我的一个集合(比如页面)中执行批量更新。我为此创建了一个存储过程,当我从 Azure 执行时它运行良好。但是当我通过 REST API 执行它时,问题就来了。

当我将对象列表传递给存储过程函数时,它仅采用第一个对象。

这是我的批量更新 SP

我使用 RestSharp 作为 http 客户端来发出 REST 请求。

这是我作为参数传递给上述函数的示例数据

]

在 SP 中,如果我这样做

我收到错误未定义

异常详情

}

请帮忙,我被屏蔽了。我错过了什么吗?

提前致谢 !!