DocumentDb Id字段

时间:2017-01-31 23:47:06

标签: azure-cosmosdb

DocumentDb Id字段是否有数据类型或长度限制?

我一直在DocumentDb数据库的ID字段中使用GUID值,一切都运行良好。

我现在需要在ID字段中进行更改并为ID添加前缀。这还没有在生产上运行。我只是使用DocumentDb模拟器在本地测试它。

只是举个例子,我的ID曾经是这样的典型GUID:5e035f00-e1e3-430d-ae45-85f2815731f7。现在,它将是这样的:20-5e035f00-e1e3-430d-ae45-85f2815731f7。基本上,我现在添加一个2-4位数的前缀,后跟连字符到Id的开头。

看起来我能够很好地创建文档但是在查询它们时,我的代码中出现了错误。我没有对运行针对数据库的查询的代码进行任何更改。

以下是一直运行的查询代码:

public async static Task<IEnumerable<T>> QueryAsync<T>(this IQueryable<T> query)
   {
      var docQuery = query.AsDocumentQuery();
      var batches = new List<IEnumerable<T>>();

      do
      {
         var batch = await docQuery.ExecuteNextAsync<T>(); // My code is blowing up here
         batches.Add(batch);
      }
      while (docQuery.HasMoreResults);

      var docs = batches.SelectMany(b => b);

      return docs;
}

1 个答案:

答案 0 :(得分:1)

实际目的没有限制。你可以发布你的#34;吹嘘&#34;放置?