2016-03-15 92 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可用,你會得到一個合適的聯合機制。