【发布时间】:2018-05-10 19:22:05
【问题描述】:
我们有一组相关的文档都共享相同的分区键。想法只是简单地将它们分组应该是查询分区键并将它们拼接在一起的情况。我错过了什么?
所以 Select * from c where c.CustomerId = "500"
将返回 3 个文档,地址、销售和发票,它们都有一个名为 CustomerId 的属性,值为 500。
我很欣赏它不是主键,我故意省略了行键。
也许不拆分文档是答案,但是不同的文档有不同的 TTL,这会成为问题,不是吗(
CustomerId 是分区键。
ms 文档说这是可能的(引用 city = seattle )示例。他们的 partitionkey 是 city....
那么,我错过了什么,对查询的完全误解是 cosmos ? (我可以说我知道分区键用于将相关数据分解为分区)我不知道这使它成为不可查询的方面。
我也可以用分区键和行键查询没问题。
编辑 2:
这行得通:
SELECT * FROM c WHERE c.CustomerId > "499" AND c.CustomerId
【问题讨论】:
标签: azure-cosmosdb partitioning