【问题标题】:'Join' DocumentDB collections (NoSQL)“加入” DocumentDB 集合 (NoSQL)
【发布时间】:2016-10-05 10:22:32
【问题描述】:

我有两个集合,分别称为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 集合中获取所有产品的列表,并通过product.shop.pk ON shop.id“加入”Shop 集合?

【问题讨论】:

    标签: azure azure-cosmosdb nosql


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-09-21
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多