2016-03-15 63 views
0

noob问题上Couchbase/NOSQL:加入文档Couchbase视图

我有2种不同类型的横跨他们有一个共同的领域的文件,我想他们使用基于这一共同的田野风景加盟:

文献1 - 键:Page_Object1

{ 
    "URL": "/someurl/", 
    "title": "some title" 
} 

文献2键:Zone_Object1

{ 
    "URL": "/someurl/", 
    "zone": "some Ad zone" 
    " 
} 

有人可以帮助我加入这两个文档,并根据“url”字段返回单个连接的文档(使用视图?),这两个文档都位于同一个分区中。

回答

0

根据Couchbase文档http://docs.couchbase.com/admin/admin/Views/views-querySample.html,严格意义上这是不可能的。

但是你可以定义你的观点一样

if (doc.type == "page") { 
    emit (doc.url, doc.title) 
} else if (doc.type == "zone") { 
    emit (doc.url, doc.zone) 
} 

现在,查询这个视图为某个网址时,你会得到两个信息。

如果你有N1QL可用,你会得到一个正确的连接机制。

2

其实,我猜测发布的视图代码将无法正常工作。

正确的是:

if (doc.title) { 
    emit (doc.url, doc.title) 
} else if (doc.zone) { 
    emit (doc.url, doc.zone) 
} 

而且这是真的,

如果你有N1QL可用,你会得到一个合适的联合机制。