我正在尝试运行ReadItemAsync
仅对分区键。该键是一个7位数的数字,用户将搜索。分区键存在于同一容器中,但多次,因为我们已经根据月份分割数据,因此,每个分区键将存在12次,但ID将更改。
代码的字面意思是:var feedIterator = await Container.ReadItemAsync<JObject>("id", new PartitionKey(partitionKey));
数据库架构:
| 身份证|/分区密钥|
| - ------|- ------|
| 1234 - 1111 - 2222 - 9f4a-8fea7044faf4型柴油机|小行星1200001|
| 编号:1234 - 1111 - 2222 - 9d1e-49096|小行星1200001|
| 编号:1234 - 1111 - 2222-A6AB-F249|小行星1200001|
| 1234 - 1111 - 2222-巴31 - 422ccccd1aef|小行星1200001|
| 1234 - 1111 - 2222-八溴二苯醚|小行星1200001|
| 编号:1234 - 1111 - 2222 - 89a0-c5434c3192d0|小行星1200001|
| 编号:1234 - 1111 - 2222 - 8fb-9d5fdd0ab811|小行星1200001|
干杯,山姆
1条答案
按热度按时间8yparm6h1#
如果您知道要读取的文档的Id和分区键值,则可以使用
container.ReadManyItemsAsync
:完整示例:www.example.comhttps://github.com/Azure/azure-cosmos-dotnet-v3/blob/master/Microsoft.Azure.Cosmos.Samples/Usage/ItemManagement/Program.cs#L425
如果您不知道ID而只知道分区键值,那么您可以执行查询:
示例:https://learn.microsoft.com/azure/cosmos-db/nosql/performance-tips-query-sdk?tabs=v3&pivots=programming-language-csharp#use-single-partition-queries