DocumentDB Collection缺少数据

时间:2016-05-04 14:51:43

标签: azure-cosmosdb azure-logic-apps

我正在使用我自定义的DocumentDB Api App(.NET SDK),它从SQL数据库读取并将其推送到集合中。这用于逻辑应用程序。

Logic App工作流程: SQLConnector - > JSONEncoder - > DocumentDBApiApp

如果我检查DocumentDBApiApp的最后一步,它将有1663个唯一ID写入集合中。

但是当我通过API Management检查集合或查询集合时,我只获得505 ID。然后我再次触发逻辑应用程序并再次查询该集合,它是776 ID,依此类推。

我在这里缺少什么?我有许多逻辑应用程序以相同的方式构建,但它们工作正常。

编辑:Sqlconnector正在使用存储过程(数据库视图)来获取数据。

1 个答案:

答案 0 :(得分:0)

您可以共享包含查询的代码吗?

一种可能性是您可能只查看一组分页查询结果的第一页。 DocumentDB根据几个限制(以先到者为准)对查询结果进行分页:

  • 响应大小(1mb)
  • RU费用(基于预先设定的吞吐量)
  • 响应时间(5秒)

当达到限制时,将返回包含找到的任何DocumentDB的页面以及延续令牌。使用延续令牌的后续请求将检索下一页结果。

通过查询迭代在SDK中实现Continuation,允许您使用executeNextAsync()迭代页面。您可以在此处找到代码示例:https://github.com/Azure/azure-documentdb-dotnet/blob/master/samples/code-samples/Queries/Program.cs#L609-L619