'Join' DocumentDB 集合 (NoSQL)
'Join' DocumentDB collections (NoSQL)
我有两个集合,分别称为 shop
和 product
。
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.id
的 Shop
系列?
您不能执行跨集合的联接。您需要两个查询 - 一个用于 Product
,一个用于 Shop
。注意:即使对于范围限定为集合的存储过程也是如此。
如果您必须通过单个事务执行此类查找,您可以考虑将两种类型的数据存储在单个集合中以方便执行此操作。
我有两个集合,分别称为 shop
和 product
。
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.id
的 Shop
系列?
您不能执行跨集合的联接。您需要两个查询 - 一个用于 Product
,一个用于 Shop
。注意:即使对于范围限定为集合的存储过程也是如此。
如果您必须通过单个事务执行此类查找,您可以考虑将两种类型的数据存储在单个集合中以方便执行此操作。