'Join' DocumentDB 集合 (NoSQL)

'Join' DocumentDB collections (NoSQL)

我有两个集合,分别称为 shopproduct

Shop 看起来像:

{
  "id": "96-17",
  "occasion": {
    "pk": 17
  },
  "pk": 96,
  "title": "Ebay",
  "description": "Test Description",
  "phone": "+1111111111",
  "logo": {
    "name": "shop.png",
    "_links": {
      "thumbnail": "https://test.server.com/image.png"
    }
  }
}

Product 看起来像:

{
  "id": "35671-17",
  "occasion": {
    "pk": 17
  },
  "pk": 35671,
  "title": "Best tablet on earth.",
  "hero": {
    "name": "product.png",
    "_links": {
      "tile": "https://test.server.com/image.png"
    }
  "shop": {
    "pk": 96,
    "title": Ebay
   }
  }
}

我如何才能获得 Product 系列中所有产品的列表,以及 'join' 具有 product.shop.pk ON shop.idShop 系列?

您不能执行跨集合的联接。您需要两个查询 - 一个用于 Product,一个用于 Shop。注意:即使对于范围限定为集合的存储过程也是如此。

如果您必须通过单个事务执行此类查找,您可以考虑将两种类型的数据存储在单个集合中以方便执行此操作。