从couchDB检索数据

从couchDB检索数据,couchdb,Couchdb,我是couchDB的新手,但在使用关系数据库方面有很好的经验。谁能告诉我如何连接到couchDB数据库并检索其中存储的数据。我在关系数据库中给出了一个例子,我需要关于如何在couchDB中执行类似任务的帮助。在mysql中,我们使用一个连接器连接到数据库,例如我们给出了“selectusername from tablename where password=“abc”。couchDB谈论HTTP和JSON,然后您可以使用任何HTTP客户端和JSON解析器/生成器。你可以在中找到一个很好的介绍。

我是couchDB的新手,但在使用关系数据库方面有很好的经验。谁能告诉我如何连接到couchDB数据库并检索其中存储的数据。我在关系数据库中给出了一个例子,我需要关于如何在couchDB中执行类似任务的帮助。在mysql中,我们使用一个连接器连接到数据库,例如我们给出了“selectusername from tablename where password=“abc”。

couchDB谈论HTTP和JSON,然后您可以使用任何HTTP客户端和JSON解析器/生成器。你可以在中找到一个很好的介绍。

试试这个URL:,它将打开FUTON编辑器。

CouchDB是一个NOSQL数据库。因此,它使用HTTP请求(基于url)工作。存储在couchDB中的数据是JSON文档的形式,因此没有表的概念。简而言之,SQL中的数据库表示couchDB中的数据库,SQL表中的行表示couchDB中的文档

回到您的问题,要从couchDB检索数据,有一个称为视图的概念,它使用Map和Reduce函数(这是JavaScript函数)。使用这些视图,couchDB索引整个数据库(包括所有文档)中的搜索函数,因此需要编写一个Map函数,指定用于搜索的条件。这里有一个例子-

function(doc) {
    if (doc.password) {
        emit(doc.username, doc);
    }
}
上面的示例是一个简单的映射函数。搜索数据库中有密码的文档,并从数据库中的所有文档返回用户名。应该在将发送到couchDB URL的查询字符串中指定密码输入值(在本例中为“abc”)。现在,您可能会问,指定要搜索的数据库在哪里?我说过我们必须创建视图才能进行搜索。这些视图存储在要搜索的特定数据库中。因此,如果您希望搜索名为“User\u Credentials”的数据库,则使用上述映射功能在“User\u Credentials”中创建一个视图。有关如何完成的更多详细信息,请参见: