簡體   English   中英

Couchdb從文檔中的兩個數組中發出文檔

[英]Couchdb emit document from two arrays in document

我的ouchdb數據庫中有幾個文檔。 Followng就是一個例子:

    "company": [
           "xyz",
           "abcintl"
       ],
    "usermentions": [
           "Abce",
           "Swat",
           "axis"
       ],

我有一個公司名稱作為關鍵字。 假設為“ abcintl”。 我想發出公司或用戶名中帶有“ abcintl”的文檔。 如果這些屬性中的任何一個包含我的關鍵字,我都希望發出該文檔。

謝謝,

如果要查找包含某個關鍵字的文檔,只需發出companyusermentions數組值。

function (doc) {
  doc.company.forEach(function (company) {
    emit(company);
  });

  doc.usermentions.forEach(function (mention) {
    emit(mention);
  });
}

您的視圖將包括每個文檔的所有公司/部分。 因此,您可以使用key="abcintl"查詢您的視圖,並且在任一數組中都將找到包含該值的所有文檔ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM