在CouchDB中获取具有特定字段值的文档?

时间:2011-02-07 00:26:00

标签: couchdb

我想检查是否存在包含特定电子邮件的文档。

我该怎么做?

3 个答案:

答案 0 :(得分:7)

您可以创建一个将电子邮件作为密钥的视图,并查询该特定电子邮件地址的视图。哪些值适合视图取决于您要对结果执行的操作。例如,您可以选择包含电子邮件地址的文档数作为视图的值。

这是对视图的简短介绍: http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views

答案 1 :(得分:2)

CouchDB 2.0.0版本已经提供了一种简单的基于JSON的方式来执行没有MapReduce的CouchDB查询。有关详细信息,请参阅_find, _index and _explain API

答案 2 :(得分:1)

以下是您视图中map - 函数的想法(_design/foo):

function (doc) {
    if (doc.email) {
        emit(doc.email, null);
    }
}