'加入'DocumentDB集合(NoSQL)

时间:2016-10-05 10:22:32

标签: azure azure-cosmosdb 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集合中获取所有产品的列表,并将Shop集合与product.shop.pk ON shop.id'加入'?

1 个答案:

答案 0 :(得分:0)

您无法跨集合执行连接。您需要两个查询 - 一个用于Product,另一个用于Shop。注意:即使使用存储过程也是如此,存储过程的作用域是集合。

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