CosmosDb在同一个集合和同一个分区中查询2个对象类型

时间:2017-09-10 21:31:48

标签: azure-cosmosdb

我在同一个集合中有两种文档类型:OrderShipping

关系是:一个货运有一个或多个订单。

ordershipping_id

我会选择列出一些运输属性的订单。

RDBMS说它是一个经典的JOIN,但我找不到DocumentDb的解决方案。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

CosmosDb不是RDBMS。因此,您必须执行两个查询。首先,检索您感兴趣的货运,然后根据shipping_id发出另一个检索订单的查询。如果您提前知道shipping_id,您甚至可以使用Task.WhenAll之类的内容并行发布这些查询。另一个选择是将此逻辑包装在存储过程中。这样您就可以从单一操作中获得所需的所有结果。