couchdb查询中元组的唯一性

couchdb查询中元组的唯一性,couchdb,couchdb-python,Couchdb,Couchdb Python,我正试图提出一个我还不能回答的问题。我的永久视图功能如下: function(doc) { if('llweb_result' in doc){ for(i in doc.llweb_result){ emit(doc.llweb_result[i].llweb_result, doc); } } } 根据键,我过滤结果。所以,我需要这把钥匙。其次,正如您所看到的,有一个for循环。这会导致结果中出现相同的元组。

我正试图提出一个我还不能回答的问题。我的永久视图功能如下:

function(doc) { 
    if('llweb_result' in doc){
         for(i in doc.llweb_result){ 
             emit(doc.llweb_result[i].llweb_result, doc);
         }
    }
}
根据键,我过滤结果。所以,我需要这把钥匙。其次,正如您所看到的,有一个for循环。这会导致结果中出现相同的元组。然而,我还需要对循环执行此操作以检查所有内容。在这里,我只想知道如何消除相同的元组

我正在使用couchdb python。我的相关代码是:

result = {}
result['0'] = self.dns_db.view('llweb/llweb_filter', None, key=0, limit = amount, startkey_docid = '000000052130')
result['1'] = self.dns_db.view('llweb/llweb_filter', None, key=1, limit=amount)
result['2'] = self.dns_db.view('llweb/llweb_filter', None, key=2, limit=amount)
从键值可以理解,有三种不同类型的键。我想我可以用[doc.\u id,llweb\u result]扩展“key”。我需要像[*,2]这样的钥匙,但我不知道这是可能的。然后,使用reduce函数对它们进行分组。这肯定会起作用,但此时的问题是如何仅使用值[0,1,2]进行选择查询

于2012年8月16日编辑

couchdb记录的“llweb_result”属性示例:

"llweb_result": {
   "1": {
       "ip": "66.233.123.15",
       "domain": "domain.com",
       "llweb_result": 1
   },
   "0": {
       "ip": "66.235.132.118",
       "domain": "domain.com',
       "llweb_result": 1
   }
}
一个记录中只有一个域名,但可能有多个IP。您可以将该记录视为DNS包。

我想根据llweb_结果(0,1,2)对记录进行分组。我将为它们执行选择查询(例如,我获取包含“1”的记录)。但是对于上面的例子,结果中将有两个相同的元组


任何帮助都将受到感谢

如果查询结果中有重复对,则表示每个文档中都有重复的
doc.llweb\u result[i].llweb\u result

您可以更改view函数,使其仅发出其中一个值(作为键)。一种方法是:

function(doc) {
    if ('llweb_result' in doc) {
         distinct_values = {};
         for (var i in doc.llweb_result) {
             distinct_values[doc.llweb_result[i].llweb_result] = true;
         }
         for(var dv in distinct_values) {
             emit(dv, doc);
         }
    }
}

我对
couchdb-python
一无所知,但是couchdb在一个数组中支持单个
key
或多个
key
。因此,请查看
couchdb-python
文档,了解如何提供
keys=[0,1,2]
作为参数


关于只获取唯一值,请看一看如何基本上添加NOOP reduce,这样您就可以使用
group=true

这不是我要找的。好的。那么请你详细说明一下好吗?你肯定应该提供更多的细节。请解释你想解决的问题。并提供一些示例文档。