我在同一个集合中有两种文档类型:Order
,Shipping
。
关系是:一个货运有一个或多个订单。
order
有shipping_id
。
我会选择列出一些运输属性的订单。
RDBMS说它是一个经典的JOIN,但我找不到DocumentDb的解决方案。
有什么想法吗?
答案 0 :(得分:1)
CosmosDb不是RDBMS。因此,您必须执行两个查询。首先,检索您感兴趣的货运,然后根据shipping_id发出另一个检索订单的查询。如果您提前知道shipping_id,您甚至可以使用Task.WhenAll
之类的内容并行发布这些查询。另一个选择是将此逻辑包装在存储过程中。这样您就可以从单一操作中获得所需的所有结果。