问题标签 [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.
azure-cosmosdb - 从 CosmosDB 中的不同分区查询文档的建议方法是什么?
在使用 Azure Cosmos DB 并查询一个分区时,我只需在 FeedOptions 中指定分区键。但是当我必须查询 n 个分区时,我有(afaik)2 个选项:
- 为每个分区运行一个单独的任务并将结果合并到我的应用程序代码中
- 在 FeedOoptions 中设置标志“EnableCrossPartitionQuery”(连同 MaxDegreeOfParallelism)并在查询中约束我的分区。
当我必须在整个结果集(跨所有分区)上应用排序标准和分页时,我认为第一种方法将达到它的极限。
使用 .NET SQL API 跨 Cosmos DB 中的多个分区进行查询的推荐方法是什么?
azure - Azure 函数的 http 触发器给出 500 内部服务器错误
我有一个带有 CosmosDB (sql api) 输出绑定的 http 触发器,当我对已部署的版本进行 POST 调用时,会出现 500 个内部服务器错误。
相同的代码在本地运行良好。
在 KUDU 和门户中不会为失败的请求生成日志。如果我删除 cosmosDB 绑定,它将在本地工作(我可以看到正在创建的文档)以及在部署的 url 中,并且还会生成成功日志。
但是,一旦我能够观察到一些错误消息,例如“解析布尔值时出错。路径'',第 1 行,位置 1。” 但在那之后我再也无法在日志中看到这个问题。因为在 500 内部服务器错误的情况下没有日志。激活应用洞察也不会显示任何失败的 500 次命中。
azure-cosmosdb - cosmosdb sql api vs mongodb api 哪一个用于我的场景。
我有一个名为“聊天”的文件
每次有新的聊天消息到达时,我应该能够简单地附加到这个数组。
mongodb API 聚合管道(预览版)允许我为此使用 $push $addToSet 之类的东西
如果我使用 sql api,每次修改它并每次都创建一个新文档时,我将不得不提取整个文档。
其他注意事项: 此阵列可以快速增长。这个“聊天”文档也可以嵌套到其他文档中。
我的问题 这是否意味着 mongodb API 更适合这种情况,而 sql api 会对这种情况产生性能影响?
azure - 不同的计数不适用于 cosmosdb
下面的不同查询现在可以工作:
但是下面的查询不起作用,这里做错了吗?
azure - Azure SQL API 是否支持 xml 查询?
我知道最好将 xml 转换为 json 以将其存储在 CosmosDb 中,尤其是使用 SQL API 查询文档时。但是可以将 xml 数据展平以将其存储在文档中然后使用 SQL API 查询它们吗?甚至不确定 SQL API 是否支持 xml 查询。
c# - 在 DocumentDb 中的 CreateDocument 上从 PreTrigger 返回数据
预触发器看起来像这样:
我使用带有 PreTriggerInclude 的 C# 客户端 api 创建文档:
是否可以将计算值返回到响应而无需再次查询文档?
javascript - 解决异步/等待问题
我正在创建一个简单的节点脚本来学习 Cosmos DB 的功能。我想创建一种方法,不必在每个异步函数的顶部提供以下内容(是的,我知道我可以将异步调用链接起来,但这仍然意味着我必须在每个函数的顶部使用一个新的数据库实例功能。所以,我想做这样的事情:
话虽如此,我已经为此困扰了几个小时,但找不到一种方法来创建一个数据库和一个容器以供我所有的功能共享。这个想法(但不是实现,因为它不起作用,是做这样的事情:
但是由于 getCoonections 方法是异步的(一定是因为使用它的方法也是异步的),因此该函数不一定会在另一个函数中进行第一次插入之前完成,从而导致异常。
有没有人找到一种方法来集中这些对象,这样我就不必在我的应用程序的每个异步函数中声明它们?
azure - 如何将对象列表作为参数传递给 Azure CosmosDB (DocumentDB) 存储过程?
我正在尝试在我的一个集合(比如页面)中执行批量更新。我为此创建了一个存储过程,当我从 Azure 执行时它运行良好。但是当我通过 REST API 执行它时,问题就来了。
当我将对象列表传递给存储过程函数时,它仅采用第一个对象。
这是我的批量更新 SP
我使用 RestSharp 作为 http 客户端来发出 REST 请求。
这是我作为参数传递给上述函数的示例数据
]
在 SP 中,如果我这样做
我收到错误未定义
异常详情
}
请帮忙,我被屏蔽了。我错过了什么吗?
提前致谢 !!