问题标签 [azure-cosmosdb]

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 回答
2694 浏览

azure - DocumentDB - 查询结果顺序

我正在使用 Azure DocumentDB 存储有关用户的信息。这些文档包含一个名为date_created的属性。我想向 documentDB 发送查询以检索存储在此集合中的所有用户。我还希望结果从最新到最旧排序。

我目前在 DocumentDB 中实现了一个存储过程,它遍历集合并根据日期属性对结果进行排序。但是,我有两个问题:

  1. 返回多个文档进行查询时,DocumentDB 使用的默认排序是什么?
  2. 我知道 DocumentDB 尚不支持排序控制,但如果我使用存储过程对结果进行排序,我是在执行完整的集合扫描,还是数据库至少利用了我正在排序的属性的索引?有关信息,我正在使用的存储过程是这个(根据产品团队提供的 Azure 示例稍作修改):

    }

0 投票
2 回答
2753 浏览

azure-cosmosdb - DocumentDB 调用挂起

我正在调用我的 DocumentDB 数据库来查询一个人。如果此人不在数据库中,我会尝试将该人插入我的集合中。

当我检查集合时,我看到正在创建新人,但我的代码似乎挂在我第二次调用以将人插入集合的位置。知道为什么我的代码挂起吗?我没有包括所有节省空间的代码,例如 GetDatabaseAsync()、GetCollectionAsync() 等都在工作。

代码是否有可能挂起,因为我试图在同一个 USING 语句中查询和插入文档。

对我来说创建一个新的客户端实例并创建一个单独的块来处理文档 INSERT 是否更好?

0 投票
2 回答
63447 浏览

c# - Getting "A task was cancelled" while trying to create a document in DocumentDB

When I try to create a document in my DocumentDB database using the following code, the code hangs where I call CreateDocumentAsync() and eventually gives me "A task was cancelled" error.

Any idea why?

P.S. For brevity, I didn't include the code for GetDatabaseAsync() and GetCollectionsAsync() sections. Please note that the employee document IS created in my database. So, this code clearly connects to the DocumentDB database, finds the collection and creates the document.

Just not sure why it hangs and eventually returns the error.

***** Update ******

Here's the error details: A task was canceled.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Threading.Tasks.TaskCanceledException: A task was canceled. Source Error:

Stack Trace:

0 投票
2 回答
2022 浏览

sql-injection - 避免 Azure DocumentDB 存储过程中的 SQL 注入

如何避免 sql 注入 Azure DocumentDB 存储过程?

除了清理输入(列入白名单的字符)之外,这里的最佳做法是什么?

以 MSDN 示例改编的以下存储过程为例:

该 s1 参数是将 sql 注入查询的标准示例。到目前为止,我还没有找到一种方法来参数化查询。

0 投票
3 回答
24142 浏览

c# - 想了解异步

我已经使用了一点异步编码,但我并不完全理解如何使用它——尽管我理解这个概念以及我为什么需要它。

这是我的设置:

我有一个 Web API,我将从我的 ASP.NET MVC 应用程序调用,我的 Web API 将调用 DocumentDB。在代码示例中,我在向 DocumentDB 发送查询时看到了很多 await 关键字。

如果我需要在我的 MVC 应用程序中使我的 Index 操作方法异步,我会感到困惑吗?如果我的 Web API 中的 CreateEmployee() 方法应该是异步的,我也很困惑?

在这种情况下使用异步的正确方法是什么?

这是我的代码(此代码当前给我错误,因为我的 MVC 操作方法不是异步的)---- ASP.NET MVC 应用程序代码----

---- Web API 代码 ----

0 投票
4 回答
13222 浏览

azure-cosmosdb - 将创建的文档结果转换为 POCO

我有以下代码调用 DocumentDB 并创建一个新的员工文档。然后如何将结果再次转换为员工文档?基本上,我想捕获创建的文档并将其转换为 Employee 对象。

0 投票
1 回答
123 浏览

azure - 无法为新 DocumentDB 选择区域 VNET 或 Affinity

我尝试在 Azure 预览门户中为新 DocumentDB 设置 Affinity 或区域 VNET。我可以从普通门户设置它,但是我有兴趣将 DocumentDB 和虚拟机彼此靠近放置,这样延迟最小。

我试图在没有上面的情况下做到这一点。我将 VM 和 DB 放置在同一地区 - 美国西部。但是延迟很大,大约 45 毫秒。它是这个新 DocumentDB 的一个特性,还是我做错了什么?

谢谢约翰

0 投票
2 回答
116 浏览

azure - 在 documentdb 中看不到 URI

我在 Azure 上使用 DocumentDB,我的问题是我找不到 URI,当我单击键时,它会显示主键和辅助键,但不显示 URI。

请帮我找到相同的

0 投票
2 回答
512 浏览

azure - Azure 文档数据库辅助角色

我在获取 Microsoft.Azure.Documents 库以将客户端初始化为 azure worker 角色时遇到问题。我正在使用 Nuget Package 0.9.1-preview。

我已经模仿了azure 文档示例中所做的事情

通过模拟器在本地运行时,我可以很好地与 documentdb 连接,它按预期运行。在工作角色中运行时,我收到一系列 NullReferenceException,然后是 ArgumentNullException。

在此处输入图像描述

上面突出显示的底部 System.NullReferenceException 具有此调用堆栈 在此处输入图像描述

因此 nullReferenceExceptions 在新 DocumentClient 的此调用中开始。

在本地运行它与在环境以外的工作角色上运行它之间没有任何变化(显然)。

有没有人让 DocumentDb 担任工人角色,或者有没有人知道为什么它会抛出空引用异常?传入 DocumentClient() 的参数已填充。

更新: 我尝试将其重写为更通用,这至少有助于让工作角色运行并让我附加一个调试器。它在新的 DocumentClient 上抛出错误。似乎某些安全传递为空。初始化时所需的两个参数都不为空。我需要更改安全设置以使我的工作人员角色能够连接到我的文档数据库吗?(在本地仍然可以正常工作)

更新 2: 我可以让实例在发布模式下运行,但不能在调试模式下运行。因此,我猜这一定与某些配置错误的安全设置或存储设置有关?

似乎我得到了 System.Security.SecurityExceptions - 仅在使用 DocumentDb 时 - 队列不会给我那个错误。该错误的所有调用堆栈似乎都与 System.Diagnostics.EventLog 相关。我在 Intellitrace 摘要中看到的第一个异常是 System.Threading.WaitHandleCannotBeOpenedException。

更多信息 Intellitrace 摘要异常数据: 在此处输入图像描述 在此处输入图像描述

top 是最早的,bottom 是最新的(所以 System.Security.SecurityException 先发生,然后是 NullReference)

0 投票
2 回答
19904 浏览

azure-cosmosdb - Azure DocumentDb 中数组的 WHERE 子句

在这样的 Azure Documentdb 文档中

如何查询以获取宠物名称为“Goofy”的孩子?

看起来下面的语法无效

相反,我需要做

这并不是真正搜索数组。

关于我应该如何处理这些查询的任何建议?