Apache CouchDB

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(用户)
 
(未显示1个用户的3个中间版本)
第1行: 第1行:
{{top news}}
 
 
{{SeeWikipedia}}
 
{{SeeWikipedia}}
[[Image:Couchdb-90x90.gif|right]]
+
[[Image:Apache-CouchDB-logo.png|right|Apache CouchDB]]
 +
Apache CouchDB
  
 
==简介==
 
==简介==
 
CouchDB是一个文档数据库;它是一个支持复制的(Replecated)文档数据库,具有REST接口,也就是说可以在HTTP上,用标准的GET、PUT、POST去访问。而且它用JavaScript作为查询语言去建立数据视图(View)。在SQL数据库里,你要定义各种表和表中的数据类型及大小,CouchDB不一样,它是没有Schema的。在CouchDB里,每个文档都是独立的对象,可以是任意的 JSON结构。这是技术上的表述。那么它的优点在哪里呢?它有利于构建很多协作型的应用,很多Web应用都是围绕着文档、上下文、任务、Bug报告,诸如此类的东西。这些就是CouchDB最擅长的方面。
 
CouchDB是一个文档数据库;它是一个支持复制的(Replecated)文档数据库,具有REST接口,也就是说可以在HTTP上,用标准的GET、PUT、POST去访问。而且它用JavaScript作为查询语言去建立数据视图(View)。在SQL数据库里,你要定义各种表和表中的数据类型及大小,CouchDB不一样,它是没有Schema的。在CouchDB里,每个文档都是独立的对象,可以是任意的 JSON结构。这是技术上的表述。那么它的优点在哪里呢?它有利于构建很多协作型的应用,很多Web应用都是围绕着文档、上下文、任务、Bug报告,诸如此类的东西。这些就是CouchDB最擅长的方面。
  
 +
==功能==
 
相似项目: [[MongoDB]]
 
相似项目: [[MongoDB]]
  
第67行: 第68行:
  
 
==用户==
 
==用户==
 +
[https://cwiki.apache.org/confluence/display/COUCHDB/CouchDB+in+the+wild CouchDB in the wild]
 
*[[Hyperledger Project]] [https://www.hyperledger.org/hyperledger-fabric-1-0 使用CouchDB作为状态存储]
 
*[[Hyperledger Project]] [https://www.hyperledger.org/hyperledger-fabric-1-0 使用CouchDB作为状态存储]
 
*[https://cloudant.com/ IBM Cloudant]
 
*[https://cloudant.com/ IBM Cloudant]
第73行: 第75行:
 
*[[Couchit]] minimal site creator
 
*[[Couchit]] minimal site creator
 
*http://scratchpad.cmlenz.net/
 
*http://scratchpad.cmlenz.net/
*[https://wiki.apache.org/couchdb/CouchDB_in_the_wild >>>更多用户]
 
*[https://wiki.apache.org/couchdb/Related_Projects >>>相关项目]
 
  
 
==图书==
 
==图书==
第98行: 第98行:
  
 
[[category:NoSQL]]
 
[[category:NoSQL]]
 +
[[category:database]]
 +
[[category:big data]]
 
[[category:erlang]]
 
[[category:erlang]]
 
[[category:apache]]
 
[[category:apache]]
 +
[[category:huihoo Foundation]]

2022年2月13日 (日) 04:10的最后版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Apache CouchDB Thanks, Wikipedia.
Apache CouchDB

Apache CouchDB

目录

[编辑] 简介

CouchDB是一个文档数据库;它是一个支持复制的(Replecated)文档数据库,具有REST接口,也就是说可以在HTTP上,用标准的GET、PUT、POST去访问。而且它用JavaScript作为查询语言去建立数据视图(View)。在SQL数据库里,你要定义各种表和表中的数据类型及大小,CouchDB不一样,它是没有Schema的。在CouchDB里,每个文档都是独立的对象,可以是任意的 JSON结构。这是技术上的表述。那么它的优点在哪里呢?它有利于构建很多协作型的应用,很多Web应用都是围绕着文档、上下文、任务、Bug报告,诸如此类的东西。这些就是CouchDB最擅长的方面。

[编辑] 功能

相似项目: MongoDB

CouchDB和Lotus Notes最接近, 其核心就是文档模型.

Apache CouchDB Sketch

CouchDB创造者Damien Katz畅谈CouchDB

[编辑] 指南

[编辑] Docker

Apache CouchDB Docker

[编辑] Windows

先安装 Erlang, 再安装 CouchDB

启动 C:\erl5.7.2\bin\couch_start.bat

访问 http://localhost:5984/_utils/index.html

更多细节: http://wiki.apache.org/couchdb/Installing_on_Windows

[编辑] Database

A CouchDB database is a flat collection of these documents.

[编辑] CouchDB Document

A CouchDB document is simply a JSON object.

A CouchDB document is an object that consists of named fields. Field values may be strings, numbers, dates, or even ordered lists and associative maps. An example of a document would be a blog post:

"Subject": "I like Django"  
"Author": "Allen"  
"PostedDate": "5/23/2009"  
"Tags": ["Python", "Django", "Framework"]
"Body": "Django is a high-level Python Web framework that encourages rapid development and clean, I like Django."

[编辑] CouchDB Views

Views are the primary tool used for querying and reporting on CouchDB documents. There are two different kinds of views: permanent and temporary views.

Views are defined with Javascript functions. Here is the very simplest function:

function(doc) {
  emit(null, doc);
}

[编辑] Node.js

默认的查询服务器使用JavaScript编写,运行在 Mozilla SpiderMonkey

MongoDB 也使用 SpiderMonkey 作为服务端 JavasScript 执行引擎。

Node.js查询服务器

npm install -g couchjs

[编辑] Python

Couchdb-python.png

[编辑] 分发版

  • BigCouch A Highly Available, Fault-tolerant, Clustered Version of Apache CouchDB,不再更新,代码合并到CouchDB。
  • IBM Cloudant

[编辑] 用户

CouchDB in the wild

[编辑] 图书

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱