Azure cosmosdb Cosmos db-缺少FeedResponse属性值

Azure cosmosdb Cosmos db-缺少FeedResponse属性值,azure-cosmosdb,azure-cosmosdb-sqlapi,cosmos,Azure Cosmosdb,Azure Cosmosdb Sqlapi,Cosmos,在针对非分区集合执行下面的cosmos document db sdk代码时,我获得了“Microsoft.Azure.Documents.Client.FeedResponse”的几乎所有属性,如下所示 但是,在对分区集合执行下面的cosmos document db sdk代码时,“Microsoft.Azure.Documents.Client.FeedResponse”的大多数属性返回默认值,如下所示 FeedResponse针对分区和非分区集合的这两种不同行为有何原因?请澄清 使用

在针对非分区集合执行下面的cosmos document db sdk代码时,我获得了“Microsoft.Azure.Documents.Client.FeedResponse”的几乎所有属性,如下所示

但是,在对分区集合执行下面的cosmos document db sdk代码时,“Microsoft.Azure.Documents.Client.FeedResponse”的大多数属性返回默认值,如下所示

FeedResponse针对分区和非分区集合的这两种不同行为有何原因?请澄清

使用的代码:

                var docClient = await _documentClient;
                var docDb = await _documentDatabase;
                var docCollection = await _documentCollection;

                var queryFeed = new FeedOptions()
                {
                    MaxItemCount = -1,
                    MaxDegreeOfParallelism = -1,
                    EnableCrossPartitionQuery = true
                };

                var documentCollectionUri = UriFactory.CreateDocumentCollectionUri(docDb.Id, docCollection.Id);

                IDocumentQuery<T> query = docClient.CreateDocumentQuery<T>(documentCollectionUri, queryFeed).AsDocumentQuery();

                while (query.HasMoreResults)
                {
                    var feedResponse = await query.ExecuteNextAsync<T>(); //interested in feedResponse.ContentLocation property specifically
                    result.AddRange(page);
                }
var docClient=wait\u documentClient;
var docDb=wait_documentDatabase;
var docCollection=await\u documentCollection;
var queryFeed=newfeedoptions()
{
MaxItemCount=-1,
MaxDegreeOfParallelism=-1,
EnableCrossPartitionQuery=true
};
var documentCollectionUri=UriFactory.CreateDocumentCollectionUri(docDb.Id,docCollection.Id);
IDocumentQuery query=docClient.CreateDocumentQuery(documentCollectionUri,queryFeed).AsDocumentQuery();
while(query.HasMoreResults)
{
var feedResponse=await query.ExecuteNextAsync();//对feedResponse.ContentLocation属性特别感兴趣
结果.添加范围(第页);
}

我来自CosmosDB工程团队。要获取分区集合的配额/使用统计信息,用户需要显式地将RequestOptions.PopulateQuotaInfo选项指定为true。默认情况下,CosmosDB不提供分区集合的配额/使用情况统计信息,因为它涉及对集合的所有分区的扇出读取。

出于好奇,您对这两个数据库是否具有相同的访问权限?如何/在何处验证对这两个数据库的访问权限?但它们在同一个cosmodb帐户下。这似乎不像是权限相关的问题,每当我通过sdk创建没有分区键的新容器并查询它时,我可以获得大多数“FeedResponse”属性,但一旦我创建了带有分区键的新容器并查询它,大多数“FeedResponse”属性属性以默认值返回。在集合中引入分区键会使FeedResponse属性值有所不同,在查询分区集合时,任何建议(或)都可以使用“FeedResponse”属性各自的值(而不是默认值)来获取这些属性。如有任何反馈,我们将不胜感激。如上述代码所述,对于扇出读取查询,我使用“CreateDocumentQuery”读取所有分区&它没有将“RequestOptions”作为参数。那么,如何在不影响响应时间的情况下在扇出读取查询中包含“RequestOptions”。有没有其他方法可以在不高效使用“CreateDocumentQuery”的情况下扇出读取查询?任何包含“RequestOptions”的扇出读取查询示例都将不胜感激,因为在“CreateDocumentQuery”中不可能包含“RequestOptions”。抱歉,我以为您在ReadDocumentCollectionAsync调用中观察到了差异。查询中的响应标题需要ResourceQuotaUsage的具体原因是什么?你能忽略这个区别吗?这可能需要我们的后续工作来停止在响应中发出配额信息。我对下面代码片段中的feedResponse.ContentLocation(父内容位置)属性特别感兴趣。IDocumentQuery query=docClient.CreateDocumentQuery(documentCollectionUri,queryFeed).AsDocumentQuery();而(query.HasMoreResults){var feedResponse=wait query.ExecuteNextAsync();result.AddRange(feedResponse);}。还建议我是否有任何其他方式来获取父内容位置?如果不可能对分区集合使用提要响应。内容位置似乎与DocumentCollection的SelfLink属性相同。这是DocumentCollection的一个属性,与查询本身无关,并且不随集合的分区方案而改变。您可以发出ReadDocumentCollectionAsync并查看SelfLink属性。