我想检查是否存在包含特定电子邮件的文档。
我该怎么做?
答案 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);
}
}