对于CouchDB,我是新手.我来自.NET SQL Server世界.
在通过CouchDB浏览权威指南时,我觉得"这太棒了".现在我正在测试我学到的一些东西,希望在现实世界中实现它.
几周前我刚刚注册了Cloudant帐户,并开始使用它进行一些测试/学习.
在弄乱链接文档时,背后的整个理论看起来很简单,也是互联网上的海峡前沿例子.我想从具有不同链接文档数组的文档中检索某些信息,这些文档本身具有链接文档数组.就像连接到多对多关系表的多SQL Server一样.你会看到下面的代码.希望这是有道理的.
以此SQL查询为例.假设每个表中只有一个条目,我们应该返回一条记录,其中包含具有给定sku的鞋子的所有细节.但如果我们有多种鞋码,我们就不得不再写一些代码了.
select ci.sku
,sc.color
,ss.size
,si.url
from CatalogItem ci
join ShoeImages si
on ci.sku = si.sku
and ci.sku = '656F-PINSEC12'
join ShoeSizes ss
on ci.sku = ss.sku
join ShoeColors sc
on ci.sku = sc.sku
Run Code Online (Sandbox Code Playgroud)
我希望CouchDB通过SKU返回以下JSON,网址为https://username.cloudant.com/test/_design/catalogue/_view/item-details?include_docs=true&key=%22656F-PINSEC12%22
{
"_id": "689fe6982f4d604541db67ee4050a535",
"_rev": "5-64b5ddd751c51aadfcef1962c2c99c16",
"type": "catalogue-item",
"sku": "656F-PINSEC12",
"upc": "8549875231",
"shoe-colors":
[
{
"color": "black/houndstooth"
"shoe-sizes":
[
{
"size": 5,
"IsSizeAvailable": true
},
{
"size": 6,
"IsSizeAvailable": true
},
{
"size": 7,
"IsSizeAvailable": true …Run Code Online (Sandbox Code Playgroud)