Database 与CouchDB交互的语言/框架支持

Database 与CouchDB交互的语言/框架支持,database,web-applications,frameworks,couchdb,Database,Web Applications,Frameworks,Couchdb,我很想知道是否有任何服务器端web应用程序框架能够与CouchDB很好地集成?有人有这样做的经验吗?动态语言似乎非常适合使用JSON,但我更感兴趣的是,它如何与框架和应用程序的设计相适应。我建议CouchDB使用的两个框架是Ruby on Rails和Django。两者都有一个可以包含的小文件,可以方便地与CouchDB交互。对于Ruby/Rails,这使您能够编写如下()所示的代码: #创建数据库 server=coach::server.new(“localhost”,“5984”) ser

我很想知道是否有任何服务器端web应用程序框架能够与CouchDB很好地集成?有人有这样做的经验吗?动态语言似乎非常适合使用JSON,但我更感兴趣的是,它如何与框架和应用程序的设计相适应。

我建议CouchDB使用的两个框架是Ruby on Rails和Django。两者都有一个可以包含的小文件,可以方便地与CouchDB交互。对于Ruby/Rails,这使您能够编写如下()所示的代码:

#创建数据库
server=coach::server.new(“localhost”,“5984”)
server.put(“/foo/”,“”)
#将新文档插入数据库

doc=取决于您想要构建的CouchApp可能需要考虑:它是专门为使用CouchDB编写应用程序而设计的:


目前唯一致力于CouchDB的web框架是Python

查看官方wiki页面,该页面列出了如何开始使用您的语言:

选择最适合您的语言和框架,然后使用其中一个light CouchDB库


对于CouchDB来说,目前情况似乎进展得相当快。我相信不久将会有更多的框架支持CouchDB。我目前正在考虑为PHP构建一个应用程序。

我已经在jcouchdb for Java和CouchApp for JavaScript以及CouchDBKit with Python方面取得了很好的成功。所有这些都是积极开发的、开源的、设计良好的,如果它们缺少您真正需要的东西,则易于增强。我已经提交了jcouchdb和couchapp的补丁和功能增强。

实际上,您并不真正需要这样的框架。相反,您可以用CouchDB编写整个web应用程序。它允许您生成HTML文件或任何其他XML派生格式,甚至可以使用HTML模板。我认为这是一个不错的选择,因为JavaScript是一种丰富而灵活的语言。另一方面,在数据库和web应用程序之间的连接方面,您并没有做得过火

有关更多详细信息,请查看:


还有一个相关的问题:

您将如何使用django用户系统和身份验证、授权?-这取决于依赖于sql的django模型。
# Create the database
server = Couch::Server.new("localhost", "5984")
server.put("/foo/", "")

# Insert a new document into the database
doc = <<-JSON
{"type":"comment","body":"First Post!"}
JSON
server.put("/foo/document_id", doc)

# Get the document back later
res = server.get("/foo/document_id")
json = res.body
puts json