【发布时间】:2020-01-18 04:16:31
【问题描述】:
为什么在使用 sql api SDK 对分区集合进行点查询时必须提到分区键?
有没有办法使用 sql api SDK 对分区集合执行点查询而不提及“PartitionKey”?因为它是点查询。
工作示例:
// - db_id 是数据库的 ID 属性
// - coll_id 是 DocumentCollection 的 ID 属性
// - doc_id 是要读取的文档的 ID 属性。
var docUri = UriFactory.CreateDocumentUri("db_id", "coll_id", "doc_id");
等待 docClient.ReadDocumentAsync(docUri, new RequestOptions { PartitionKey = new PartitionKey(actualId) });
非工作示例:
var docUri = UriFactory.CreateDocumentUri("db_id", "coll_id", "doc_id");
等待 docClient.ReadDocumentAsync(docUri);
以下没有分区键的查询失败并显示错误消息:“必须为此操作提供分区键值。”
为什么针对分区集合的点查询需要提到分区键?
【问题讨论】:
标签: azure-cosmosdb azure-cosmosdb-sqlapi