我是couchDB的新手,但在使用关系数据库方面有很好的经验。任何人都可以告诉如何连接到couchDB数据库并检索存储在其中的数据。我在关系数据库中给出一个例子,我需要有关如何在couchDB中执行类似任务的帮助。在mysql中我们使用连接器连接到数据库,例如我们给“从tablename中选择用户名,其中password =”abc“ ”
答案 0 :(得分:1)
CouchDB会谈HTTP和JSON,然后您可以使用任何HTTP客户端和JSON解析器/生成器。你可以在The Definitive Guide找到一个很好的介绍。
答案 1 :(得分:0)
CouchDB是一个NOSQL数据库。所以它使用HTTP请求(基于URL)。存储在couchDB中的数据采用JSON文档的形式,因此没有表的概念。简而言之,SQL中的数据库表示couchDB中的数据库,而SQL表中的行表示couchDB中的文档。
回到你的问题,要从couchDB中检索数据,有一个名为views的概念,它使用Map和Reduce函数(它们是JavaScript函数)。使用这些视图,couchDB将搜索功能编入索引,涵盖整个数据库(包括所有文档),因此您需要编写一个Map函数,指定要用于搜索的条件。这是一个例子 -
function(doc) {
if (doc.password) {
emit(doc.username, doc);
}
}
以上示例是一个简单的Map函数。搜索存在密码的数据库文档,并从数据库中的所有文档返回用户名。密码输入值(在本例中为“abc”)应在要发送到couchDB URL的查询字符串中指定。现在,您可能会问到指定要搜索的数据库在哪里?我说我们必须创建视图才能搜索。这些视图存储在您要搜索的特定数据库中。因此,如果要搜索名为“User_Credentials”的数据库,请使用上面的Map函数在“User_Credentials”中创建一个视图。有关如何完成的更多详细信息,请访问:CouchDB Guide to Views
答案 2 :(得分:-1)
试试这个网址:http://localhost:5984/_utils/,它会打开FUTON编辑器。