Knowledge (XXG)

Apache CouchDB

Source 📝

1295: 101: 292: 208: 164: 355:, a CouchDB database does not store data and relationships in tables. Instead, each database is a collection of independent documents. Each document maintains its own data and self-contained schema. An application may access multiple databases, such as one stored on a user's mobile phone and another on a server. Document metadata contains revision information, making it possible to merge any differences that may have occurred while the databases were disconnected. 92: 3001: 22: 653:
Views are generally stored in the database and their indexes are updated continuously. CouchDB supports a view system using external socket servers and a JSON-based protocol. As a consequence, view servers have been developed in a variety of languages (JavaScript is the default, but there are also
432:
Native clustering is supported at version 2.0.0. And the new Mango Query Server provides a simple JSON-based way to perform CouchDB queries without JavaScript or MapReduce. Also in version 2.0.0 was the introduction of Fauxton, the new built-in web interface, to replace Futon, the old built-in web
537:
CouchDB is well suited for applications with accumulating, occasionally changing data, on which pre-defined queries are to be run and where versioning is important (CRM, CMS systems, by example). Master-master replication is an especially interesting feature, allowing easy multi-site deployments.
465:
CouchDB was designed with bi-directional replication (or synchronization) and off-line operation in mind. That means multiple replicas can have their own copies of the same data, modify it, and then sync those changes at a later
362:(MVCC) so it does not lock the database file during writes. Conflicts are left to the application to resolve. Resolving a conflict generally involves first merging data into one of the documents, then deleting the stale one. 508:/reduce operation. The function takes a document and transforms it into a single value that it returns. CouchDB can index views and keep those indexes updated as documents are added, removed, or updated. 534:
Replication and synchronization capabilities of CouchDB make it ideal for using it in mobile devices, where network connection is not guaranteed, and the application must keep on working offline.
1824: 421:
Since Katz's departure, the Apache CouchDB project has continued, releasing 1.2 in April 2012 and 1.3 in April 2013. In July 2013, the CouchDB community merged the codebase for
2181: 1428: 3032: 1455: 1440: 377:, which allows it to scale across machines to build high-performance systems. A built-in Web application called Fauxton (formerly Futon) helps with administration. 116:
Damien Katz, Jan Lehnardt, Naomi Slater, Christopher Lenz, J. Chris Anderson, Paul Davis, Adam Kocoloski, Jason Davies, Benoît Chesneau, Filipe Manana, Robert Newson
446: 3042: 3027: 3082: 3047: 563:
use the application iDAT for completing casework electronically in disaster areas. Here CouchDB is used as multi-node peer-to-peer offline-first database.
3062: 2834: 2111: 2174: 2086: 429:'s clustered version of CouchDB, into the Apache project. The BigCouch clustering framework is included in the current release of Apache CouchDB. 3077: 3057: 2035: 2011: 1987: 1963: 1927: 1903: 1273: 3052: 1300: 1144: 36: 32: 1821: 3005: 2167: 2064: 2136: 459:
CouchDB can replicate to devices (like smartphones) that can go offline and handle data sync for you when the device is back online.
450: 411:
instead. A few months after, it graduated to a top-level project. This led to the first stable version being released in July 2010.
593:, for their social platform (Web and applications). Meebo was acquired by Google and most products were shut down on July 12, 2012. 3037: 359: 1741: 54: 43: 519: 1452: 2190: 2777: 1840: 1564: 1097: 315: 221: 187: 1913: 1868: 3072: 1162: 620: 515: 505: 155: 1308: 1226: 401: 345: 308: 257: 126: 484:
can also be used. Every document in a CouchDB database has a unique id and there is no required document schema.
2782: 1230: 1222: 1154: 374: 229: 2059: 1403: 2256: 2119: 1810: 617:
began using it in 2009 for its synchronization service "Ubuntu One", but stopped using it in November 2011.
100: 3087: 2797: 2094: 1278: 2721: 1136: 554: 400:. He self-funded the project for almost two years and released it as an open-source project under the 373:, (incremental) MapReduce, and (incremental) replication. One of CouchDB's distinguishing features is 1265: 1218: 1176: 1170: 1150: 1106: 1103: 491: 477: 370: 305: 2661: 1114: 999:'{ "text" : "Knowledge (XXG) on CouchDB", "rating": 5 }' 614: 453:, meaning that CouchDB can handle a high volume of concurrent readers and writers without conflict. 352: 291: 252: 163: 2251: 1261: 1192: 643: 269: 626: 2676: 2566: 2451: 2316: 2301: 2281: 2031: 2027: 2007: 2003: 1983: 1979: 1959: 1955: 1923: 1899: 1895: 1605: 1257: 1122: 1118: 481: 321:
CouchDB uses multiple formats and protocols to store, transfer, and process its data. It uses
1690: 1665: 662:
Applications interact with CouchDB via HTTP. The following demonstrates a few examples using
2885: 2759: 2716: 2706: 2406: 2366: 2351: 2306: 1759: 578: 415: 264: 240: 75: 1473: 526:
CouchDB also offers a built-in administration interface accessible via Web called Fauxton.
2920: 2915: 2895: 2751: 2731: 2691: 2686: 2681: 2666: 2621: 2396: 2286: 2216: 2211: 2206: 1872: 1828: 1745: 1568: 1495: 1459: 1110: 572: 2144: 207: 1080:
CouchDB includes a number of other open source projects as part of its default package.
3067: 2986: 2960: 2955: 2910: 2870: 2813: 2787: 2769: 2586: 2581: 2561: 2556: 2551: 2511: 2436: 2326: 2311: 2291: 2221: 1538: 1332: 1240: 1131: 1126: 596: 408: 245: 1738: 1715: 3021: 2945: 2900: 2875: 2746: 2736: 2711: 2696: 2671: 2616: 2576: 2516: 2491: 2486: 2466: 2446: 2441: 2416: 2401: 2336: 2321: 2231: 2226: 1189: 584: 500:
The stored data is structured using views. In CouchDB, each view is constructed by a
1889: 1748:
article of the product's Web, a list of software projects and websites using CouchDB
2940: 2925: 2880: 2829: 2792: 2741: 2656: 2651: 2641: 2636: 2631: 2626: 2606: 2601: 2546: 2541: 2531: 2496: 2481: 2471: 2456: 2426: 2421: 2386: 2381: 2371: 2361: 2356: 2346: 2296: 2271: 2246: 2241: 1811:
CouchDB at the BBC as a fault tolerant, scalable, multi-data center key-value store
1760:"Meebo Gets The Classic Google Acq-hire Treatment: Most Products To Shut Down Soon" 1313: 1269: 1251: 1234: 91: 2074: 472:
CouchDB stores data as "documents", as one or more field/value pairs expressed as
407:
In February 2008, it became an Apache Incubator project and was offered under the
2159: 2965: 2905: 2860: 2701: 2646: 2611: 2521: 2501: 2476: 2461: 2431: 2411: 2376: 2276: 2266: 2261: 1933: 1561: 1244: 1205: 393: 1785: 2970: 2930: 2890: 2839: 2596: 2591: 2571: 2391: 2341: 2236: 1290: 1196: 501: 326: 225: 121: 111: 1865: 1377: 587:, for internal use at commodities department for their marketplace framework. 1580: 667: 647: 560: 330: 2021: 1997: 1973: 1949: 1516: 666:, a command-line utility. These examples assume that CouchDB is running on 1852: 575:
uses CouchDB for the in-flight entertainment systems in over 3,000 planes.
392:. The CouchDB project was created in April 2005 by Damien Katz, a former 2526: 2506: 642:
documents. The documents are organised via views. Views are defined with
476:. Field values can be simple things like strings, numbers, or dates; but 426: 422: 629:, as storage back-end for their rapid application development framework 2079: 1212: 1166: 805:"The database could not be created, the file already exists." 2069: 1919: 1888:
Anderson, J. Chris; Slater, Noah; Lehnardt, Jan (November 15, 2009),
1618: 1183: 602: 1716:"United Airlines Streamlines Operations With Couchbase | Case Study" 1606:
Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase comparison
514:
All items have a unique URI that gets exposed via HTTP. It uses the
196: 1643: 1158: 233: 2950: 2865: 2844: 2536: 590: 311: 2935: 2726: 1200: 663: 639: 599:
uses CouchDB as replicating database for their package registry.
550: 494:
to be able to provide both availability and partition tolerance.
473: 366: 334: 322: 2163: 553:
uses CouchDB as database for the Data Management System at the
1355: 608: 566: 397: 338: 280: 15: 2052: 1378:"What is the CouchDB replication protocol? Is it like Git?" 569:
Cloud services are based at a fundamental level on CouchDB.
522:(Create, Read, Update, Delete) operations on all resources. 985:
Create a document, asking CouchDB to supply a document id
105:
CouchDB's Fauxton Administration Interface, User database
1619:"Why Large Hadron Collider Scientists are Using CouchDB" 623:
for international on-demand platform at CANAL+ Overseas.
1539:"1.8. 2.0.x Branch — Apache CouchDB® 3.3 Documentation" 1082: 344:
CouchDB was first released in 2005 and later became an
50: 2979: 2853: 2822: 2806: 2768: 2197: 275: 263: 251: 239: 217: 186: 154: 132: 120: 110: 1841:Canonical Drops CouchDB From Ubuntu One (Slashdot) 449:semantics. It does this by implementing a form of 1453:"CouchDB NoSQL Database Ready for Production Use" 1237:functions and provides various utility functions 1149:International Components for Unicode (ICU) is an 414:In early 2012, Katz left the project to focus on 646:and filters are computed in parallel, much like 2070:Simple PHP5 library to communicate with CouchDB 1951:Writing and Querying MapReduce Views in CouchDB 2023:Getting Started with GEO, CouchDB, and Node.js 1441:Re: Proposed Resolution: Establish CouchDB TLP 2175: 1113:system. The sequential subset of Erlang is a 768:Attempting to create a second database named 518:POST, GET, PUT and DELETE for the four basic 8: 84: 2182: 2168: 2160: 992:"Content-Type: application/json" 290: 206: 162: 83: 3033:Client-server database management systems 462:Distributed Architecture with Replication 672: 504:function that acts as the Map half of a 390:cluster of unreliable commodity hardware 1324: 957:curl-XDELETEhttp://127.0.0.1:5984/wiki 634:Data manipulation: documents and views 365:Other features include document-level 2080:Asynchronous CouchDB client for Scala 605:, for some of their back-end systems. 581:, for some of their back-end systems. 7: 2075:Asynchronous CouchDB client for Java 1822:Email from Elliot Murphy (Canonical) 1462:, article from PC World of July 2010 1301:Free and open-source software portal 1195:that emphasizes interaction between 776:curl-XPUThttp://127.0.0.1:5984/wiki 740:curl-XPUThttp://127.0.0.1:5984/wiki 530:Use cases and production deployments 3043:Database-related software for Linux 3028:Apache Software Foundation projects 1061:curlhttp://127.0.0.1:5984/_all_dbs 3083:Free software programmed in Erlang 3048:Distributed computing architecture 14: 2020:Thompson, Mick (August 2, 2011), 1912:Lennon, Joe (December 15, 2009), 451:Multi-Version Concurrency Control 3063:Free database management systems 3000: 2999: 1972:Holt, Bradley (April 11, 2011), 1429:Apache mailing list announcement 1293: 638:CouchDB manages a collection of 360:multiversion concurrency control 99: 90: 81:Document-oriented NoSQL database 20: 2112:"CouchDB for Erlang Developers" 1948:Holt, Bradley (March 7, 2011), 1758:Cutler, Kim-Mai (9 June 2012). 932:"disk_format_version" 920:"instance_start_time" 825:curlhttp://127.0.0.1:5984/wiki 816:Retrieve information about the 654:PHP, Ruby, Python and Erlang). 2191:The Apache Software Foundation 1996:Brown, MC (October 31, 2011), 1: 3078:Unix network-related software 3058:Erlang (programming language) 2135:Katz, Damien (January 2009). 2060:CouchDB: The Definitive Guide 1891:CouchDB: The Definitive Guide 1691:"Database-Deep-Dives-CouchDB" 1666:"Database-Deep-Dives-CouchDB" 1494:Slater, Noah (25 July 2013). 1256:SpiderMonkey is a performant 687:Accessing server information 611:, for a dynamic CMS-Platform. 358:CouchDB implements a form of 1999:Getting Started with CouchDB 1648:, Red Cross Code, 2021-07-31 1354:Apache Software Foundation. 1102:Erlang is a general-purpose 926:"1272453873691070" 497:Map/Reduce Views and Indexes 329:as its query language using 3053:Document-oriented databases 2065:Complete HTTP API Reference 1562:CouchDB, Technical Overview 1443:on mail-archives.apache.org 1431:on mail-archives.apache.org 1173:and software globalization 1004:http://127.0.0.1:5984/wiki 896:"compact_running" 692:curlhttp://127.0.0.1:5984/ 138:; 19 years ago 3104: 2116:Erlang Factory London 2009 1309:Document-oriented database 732:Creating a database named 670:(127.0.0.1) on port 5984. 546:Users of CouchDB include: 402:GNU General Public License 346:Apache Software Foundation 258:Document-oriented database 127:Apache Software Foundation 73: 2995: 2087:"Couch DB at 10,000 feet" 1866:View Server Documentation 1831:to the CouchDB-Devel list 1567:October 20, 2011, at the 860:"doc_del_count" 314:database, implemented in 182: 150: 98: 89: 1188:jQuery is a lightweight 1134:(Release 18.0 and later) 1066: 1059: 1056:get a list of databases 1009: 988: 962: 955: 830: 823: 781: 774: 745: 738: 697: 690: 375:multi-master replication 74:Not to be confused with 3038:Cross-platform software 2143:. InfoQ. Archived from 1786:"npm-registry-couchapp" 1474:"The future of CouchDB" 1245:four-clause BSD License 1233:) implements the basic 793:"file_exists" 658:Accessing data via HTTP 2110:Lenhardt, Jan (2009). 2085:Lehnardt, Jan (2008). 1853:"Protogrid - Über uns" 1231:C programming language 1221:implementation of the 1076:Open source components 872:"update_seq" 169:; 9 months ago 1739:"CouchDB in the wild" 1410:. IBM. March 31, 2009 1137:Erlang Public License 908:"disk_size" 884:"purge_seq" 848:"doc_count" 555:Large Hadron Collider 2091:Erlang eXchange 2008 1225:protocols. The core 1171:internationalization 1107:programming language 1045:"946B7D1C" 949:Delete the database 492:eventual consistency 487:Eventual Consistency 371:eventual consistency 51:improve this article 1936:on December 5, 2010 1792:. npm. 17 June 2015 1608:from Kristóf Kovács 1519:. 20 September 2016 1404:"Exploring CouchDB" 1139:(Earlier releases) 1115:functional language 836:"db_name" 715:"version" 709:"Welcome" 703:"couchdb" 644:aggregate functions 490:CouchDB guarantees 353:relational database 86: 55:independent sources 3073:Structured storage 2252:Apache HTTP Server 2097:on 9 November 2012 1875:on wiki.apache.org 1871:2008-10-20 at the 1827:2011-05-05 at the 1744:2017-07-20 at the 1496:"Welcome BigCouch" 1458:2010-11-15 at the 1262:Mozilla Foundation 1260:maintained by the 1193:JavaScript library 1169:support, software 1153:project of mature 1033:"123BAC" 799:"reason" 482:associative arrays 388:is an acronym for 270:Apache License 2.0 112:Original author(s) 3015: 3014: 2037:978-1-4493-0752-3 2013:978-1-4493-0755-4 1989:978-1-4493-0343-3 1965:978-1-4493-0312-9 1929:978-1-4302-7237-3 1915:Beginning CouchDB 1905:978-0-596-15816-3 1720:www.couchbase.com 1581:"couchdb-fauxton" 1335:. 4 December 2023 1284: 1283: 1274:garbage collector 1264:. It contains an 1258:JavaScript engine 1123:single assignment 1119:strict evaluation 1073: 1072: 787:"error" 721:"1.1.0" 456:Built for Offline 445:CouchDB provides 348:project in 2008. 309:document-oriented 299: 298: 167:/ 4 December 2023 72: 71: 42:largely based on 3095: 3003: 3002: 2184: 2177: 2170: 2161: 2156: 2154: 2152: 2147:on 27 April 2011 2137:"CouchDB and Me" 2131: 2129: 2127: 2118:. Archived from 2106: 2104: 2102: 2093:. Archived from 2056: 2055: 2053:Official website 2040: 2026:(1st ed.), 2016: 2002:(1st ed.), 1992: 1978:(1st ed.), 1968: 1954:(1st ed.), 1944: 1943: 1941: 1932:, archived from 1918:(1st ed.), 1908: 1894:(1st ed.), 1876: 1863: 1857: 1856: 1849: 1843: 1838: 1832: 1819: 1813: 1808: 1802: 1801: 1799: 1797: 1782: 1776: 1775: 1773: 1771: 1755: 1749: 1736: 1730: 1729: 1727: 1726: 1712: 1706: 1705: 1703: 1702: 1687: 1681: 1680: 1678: 1677: 1662: 1656: 1655: 1654: 1653: 1640: 1634: 1633: 1631: 1630: 1615: 1609: 1603: 1597: 1596: 1594: 1592: 1577: 1571: 1559: 1553: 1552: 1550: 1549: 1543:docs.couchdb.org 1535: 1529: 1528: 1526: 1524: 1513: 1507: 1506: 1504: 1502: 1491: 1485: 1484: 1482: 1480: 1469: 1463: 1450: 1444: 1438: 1432: 1426: 1420: 1419: 1417: 1415: 1400: 1394: 1393: 1391: 1389: 1384:. Stack Exchange 1373: 1367: 1366: 1364: 1362: 1356:"Apache CouchDB" 1351: 1345: 1344: 1342: 1340: 1329: 1303: 1298: 1297: 1296: 1229:(written in the 1083: 1049: 1046: 1043: 1040: 1037: 1034: 1031: 1028: 1025: 1022: 1019: 1016: 1013: 1003: 1000: 997: 993: 978: 975: 972: 969: 966: 942: 939: 936: 933: 930: 927: 924: 921: 918: 915: 912: 909: 906: 903: 900: 897: 894: 891: 888: 885: 882: 879: 876: 873: 870: 867: 864: 861: 858: 855: 852: 849: 846: 843: 842:"wiki" 840: 837: 834: 809: 806: 803: 800: 797: 794: 791: 788: 785: 761: 758: 755: 752: 749: 725: 722: 719: 716: 713: 710: 707: 704: 701: 673: 579:Amadeus IT Group 469:Document Storage 416:Couchbase Server 295: 294: 287: 284: 282: 241:Operating system 210: 205: 202: 200: 198: 177: 175: 170: 166: 146: 144: 139: 103: 94: 87: 76:Couchbase Server 67: 64: 58: 44:routine coverage 24: 23: 16: 3103: 3102: 3098: 3097: 3096: 3094: 3093: 3092: 3018: 3017: 3016: 3011: 2991: 2975: 2849: 2818: 2802: 2764: 2199: 2193: 2188: 2150: 2148: 2134: 2125: 2123: 2122:on 19 June 2011 2109: 2100: 2098: 2084: 2051: 2050: 2047: 2038: 2019: 2014: 1995: 1990: 1975:Scaling CouchDB 1971: 1966: 1947: 1939: 1937: 1930: 1922:, p. 300, 1911: 1906: 1898:, p. 300, 1887: 1884: 1879: 1873:Wayback Machine 1864: 1860: 1851: 1850: 1846: 1839: 1835: 1829:Wayback Machine 1820: 1816: 1809: 1805: 1795: 1793: 1784: 1783: 1779: 1769: 1767: 1757: 1756: 1752: 1746:Wayback Machine 1737: 1733: 1724: 1722: 1714: 1713: 1709: 1700: 1698: 1689: 1688: 1684: 1675: 1673: 1664: 1663: 1659: 1651: 1649: 1642: 1641: 1637: 1628: 1626: 1617: 1616: 1612: 1604: 1600: 1590: 1588: 1579: 1578: 1574: 1569:Wayback Machine 1560: 1556: 1547: 1545: 1537: 1536: 1532: 1522: 1520: 1515: 1514: 1510: 1500: 1498: 1493: 1492: 1488: 1478: 1476: 1471: 1470: 1466: 1460:Wayback Machine 1451: 1447: 1439: 1435: 1427: 1423: 1413: 1411: 1408:Developer Works 1402: 1401: 1397: 1387: 1385: 1375: 1374: 1370: 1360: 1358: 1353: 1352: 1348: 1338: 1336: 1333:"Release 3.3.3" 1331: 1330: 1326: 1322: 1299: 1294: 1292: 1289: 1177:Unicode License 1135: 1078: 1069: 1068: 1063: 1062: 1051: 1050: 1047: 1044: 1041: 1039:"rev" 1038: 1035: 1032: 1029: 1026: 1023: 1020: 1017: 1014: 1011: 1006: 1005: 1001: 998: 995: 991: 980: 979: 976: 973: 970: 967: 964: 959: 958: 944: 943: 940: 937: 934: 931: 928: 925: 922: 919: 916: 913: 910: 907: 904: 901: 898: 895: 892: 889: 886: 883: 880: 877: 874: 871: 868: 865: 862: 859: 856: 853: 850: 847: 844: 841: 838: 835: 832: 827: 826: 811: 810: 807: 804: 801: 798: 795: 792: 789: 786: 783: 778: 777: 763: 762: 759: 756: 753: 750: 747: 742: 741: 727: 726: 723: 720: 717: 714: 711: 708: 705: 702: 699: 694: 693: 660: 636: 573:United Airlines 544: 532: 439: 383: 369:semantics with 325:to store data, 289: 279: 213: 195: 178: 174:4 December 2023 173: 171: 168: 142: 140: 137: 133:Initial release 106: 82: 79: 68: 62: 59: 48: 33:a press release 25: 21: 12: 11: 5: 3101: 3099: 3091: 3090: 3085: 3080: 3075: 3070: 3065: 3060: 3055: 3050: 3045: 3040: 3035: 3030: 3020: 3019: 3013: 3012: 3010: 3009: 2996: 2993: 2992: 2990: 2989: 2987:Apache License 2983: 2981: 2977: 2976: 2974: 2973: 2968: 2963: 2958: 2953: 2948: 2943: 2938: 2933: 2928: 2923: 2918: 2913: 2908: 2903: 2898: 2893: 2888: 2883: 2878: 2873: 2868: 2863: 2857: 2855: 2851: 2850: 2848: 2847: 2842: 2837: 2832: 2826: 2824: 2823:Other projects 2820: 2819: 2817: 2816: 2810: 2808: 2804: 2803: 2801: 2800: 2795: 2790: 2785: 2780: 2774: 2772: 2766: 2765: 2763: 2762: 2757: 2754: 2749: 2744: 2739: 2734: 2729: 2724: 2722:Traffic Server 2719: 2714: 2709: 2704: 2699: 2694: 2689: 2684: 2679: 2674: 2669: 2664: 2659: 2654: 2649: 2644: 2639: 2634: 2629: 2624: 2619: 2614: 2609: 2604: 2599: 2594: 2589: 2584: 2579: 2574: 2569: 2564: 2559: 2554: 2549: 2544: 2539: 2534: 2529: 2524: 2519: 2514: 2509: 2504: 2499: 2494: 2489: 2484: 2479: 2474: 2469: 2464: 2459: 2454: 2449: 2444: 2439: 2434: 2429: 2424: 2419: 2414: 2409: 2404: 2399: 2394: 2389: 2384: 2379: 2374: 2369: 2364: 2359: 2354: 2349: 2344: 2339: 2334: 2329: 2324: 2319: 2314: 2309: 2304: 2299: 2294: 2289: 2284: 2279: 2274: 2269: 2264: 2259: 2254: 2249: 2244: 2239: 2234: 2229: 2224: 2219: 2214: 2209: 2203: 2201: 2195: 2194: 2189: 2187: 2186: 2179: 2172: 2164: 2158: 2157: 2132: 2107: 2082: 2077: 2072: 2067: 2062: 2057: 2046: 2045:External links 2043: 2042: 2041: 2036: 2030:, p. 64, 2028:O'Reilly Media 2017: 2012: 2006:, p. 50, 2004:O'Reilly Media 1993: 1988: 1982:, p. 72, 1980:O'Reilly Media 1969: 1964: 1958:, p. 76, 1956:O'Reilly Media 1945: 1928: 1909: 1904: 1896:O'Reilly Media 1883: 1880: 1878: 1877: 1858: 1844: 1833: 1814: 1803: 1777: 1750: 1731: 1707: 1697:. 19 July 2019 1682: 1672:. 19 July 2019 1657: 1635: 1610: 1598: 1572: 1554: 1530: 1508: 1486: 1472:Katz, Damien. 1464: 1445: 1433: 1421: 1395: 1376:Smith, Jason. 1368: 1346: 1323: 1321: 1318: 1317: 1316: 1311: 1305: 1304: 1288: 1285: 1282: 1281: 1276: 1254: 1248: 1247: 1238: 1217:OpenSSL is an 1215: 1209: 1208: 1203: 1186: 1180: 1179: 1174: 1165:libraries for 1147: 1141: 1140: 1129: 1127:dynamic typing 1100: 1094: 1093: 1090: 1087: 1077: 1074: 1071: 1070: 1067: 1064: 1060: 1057: 1053: 1052: 1027:"id" 1015:"ok" 1010: 1007: 989: 986: 982: 981: 968:"ok" 963: 960: 956: 953: 946: 945: 831: 828: 824: 821: 813: 812: 782: 779: 775: 772: 765: 764: 751:"ok" 746: 743: 739: 736: 729: 728: 698: 695: 691: 688: 684: 683: 680: 677: 659: 656: 635: 632: 631: 630: 624: 618: 612: 606: 600: 594: 588: 582: 576: 570: 564: 558: 543: 540: 531: 528: 524: 523: 512: 509: 498: 495: 488: 485: 470: 467: 463: 460: 457: 454: 443: 442:ACID Semantics 438: 435: 409:Apache License 382: 379: 302:Apache CouchDB 297: 296: 277: 273: 272: 267: 261: 260: 255: 249: 248: 246:Cross-platform 243: 237: 236: 219: 215: 214: 212: 211: 192: 190: 184: 183: 180: 179: 160: 158: 156:Stable release 152: 151: 148: 147: 134: 130: 129: 124: 118: 117: 114: 108: 107: 104: 96: 95: 85:Apache CouchDB 80: 70: 69: 37:a news article 28: 26: 19: 13: 10: 9: 6: 4: 3: 2: 3100: 3089: 3088:2005 software 3086: 3084: 3081: 3079: 3076: 3074: 3071: 3069: 3066: 3064: 3061: 3059: 3056: 3054: 3051: 3049: 3046: 3044: 3041: 3039: 3036: 3034: 3031: 3029: 3026: 3025: 3023: 3008: 3007: 2998: 2997: 2994: 2988: 2985: 2984: 2982: 2978: 2972: 2969: 2967: 2964: 2962: 2959: 2957: 2954: 2952: 2949: 2947: 2944: 2942: 2939: 2937: 2934: 2932: 2929: 2927: 2924: 2922: 2919: 2917: 2914: 2912: 2909: 2907: 2904: 2902: 2899: 2897: 2894: 2892: 2889: 2887: 2884: 2882: 2879: 2877: 2874: 2872: 2869: 2867: 2864: 2862: 2859: 2858: 2856: 2852: 2846: 2843: 2841: 2838: 2836: 2833: 2831: 2828: 2827: 2825: 2821: 2815: 2812: 2811: 2809: 2805: 2799: 2796: 2794: 2791: 2789: 2786: 2784: 2781: 2779: 2776: 2775: 2773: 2771: 2767: 2761: 2758: 2755: 2753: 2750: 2748: 2745: 2743: 2740: 2738: 2735: 2733: 2730: 2728: 2725: 2723: 2720: 2718: 2715: 2713: 2710: 2708: 2705: 2703: 2700: 2698: 2695: 2693: 2690: 2688: 2685: 2683: 2680: 2678: 2675: 2673: 2670: 2668: 2665: 2663: 2660: 2658: 2655: 2653: 2650: 2648: 2645: 2643: 2640: 2638: 2635: 2633: 2630: 2628: 2625: 2623: 2620: 2618: 2615: 2613: 2610: 2608: 2605: 2603: 2600: 2598: 2595: 2593: 2590: 2588: 2585: 2583: 2580: 2578: 2575: 2573: 2570: 2568: 2565: 2563: 2560: 2558: 2555: 2553: 2550: 2548: 2545: 2543: 2540: 2538: 2535: 2533: 2530: 2528: 2525: 2523: 2520: 2518: 2515: 2513: 2510: 2508: 2505: 2503: 2500: 2498: 2495: 2493: 2490: 2488: 2485: 2483: 2480: 2478: 2475: 2473: 2470: 2468: 2465: 2463: 2460: 2458: 2455: 2453: 2450: 2448: 2445: 2443: 2440: 2438: 2435: 2433: 2430: 2428: 2425: 2423: 2420: 2418: 2415: 2413: 2410: 2408: 2405: 2403: 2400: 2398: 2395: 2393: 2390: 2388: 2385: 2383: 2380: 2378: 2375: 2373: 2370: 2368: 2365: 2363: 2360: 2358: 2355: 2353: 2350: 2348: 2345: 2343: 2340: 2338: 2335: 2333: 2330: 2328: 2325: 2323: 2320: 2318: 2315: 2313: 2310: 2308: 2305: 2303: 2300: 2298: 2295: 2293: 2290: 2288: 2285: 2283: 2280: 2278: 2275: 2273: 2270: 2268: 2265: 2263: 2260: 2258: 2255: 2253: 2250: 2248: 2245: 2243: 2240: 2238: 2235: 2233: 2230: 2228: 2225: 2223: 2220: 2218: 2215: 2213: 2210: 2208: 2205: 2204: 2202: 2196: 2192: 2185: 2180: 2178: 2173: 2171: 2166: 2165: 2162: 2146: 2142: 2138: 2133: 2121: 2117: 2113: 2108: 2096: 2092: 2088: 2083: 2081: 2078: 2076: 2073: 2071: 2068: 2066: 2063: 2061: 2058: 2054: 2049: 2048: 2044: 2039: 2033: 2029: 2025: 2024: 2018: 2015: 2009: 2005: 2001: 2000: 1994: 1991: 1985: 1981: 1977: 1976: 1970: 1967: 1961: 1957: 1953: 1952: 1946: 1935: 1931: 1925: 1921: 1917: 1916: 1910: 1907: 1901: 1897: 1893: 1892: 1886: 1885: 1881: 1874: 1870: 1867: 1862: 1859: 1854: 1848: 1845: 1842: 1837: 1834: 1830: 1826: 1823: 1818: 1815: 1812: 1807: 1804: 1791: 1787: 1781: 1778: 1765: 1761: 1754: 1751: 1747: 1743: 1740: 1735: 1732: 1721: 1717: 1711: 1708: 1696: 1692: 1686: 1683: 1671: 1667: 1661: 1658: 1647: 1646: 1639: 1636: 1624: 1620: 1614: 1611: 1607: 1602: 1599: 1586: 1582: 1576: 1573: 1570: 1566: 1563: 1558: 1555: 1544: 1540: 1534: 1531: 1518: 1512: 1509: 1497: 1490: 1487: 1475: 1468: 1465: 1461: 1457: 1454: 1449: 1446: 1442: 1437: 1434: 1430: 1425: 1422: 1414:September 30, 1409: 1405: 1399: 1396: 1383: 1382:StackOverflow 1379: 1372: 1369: 1357: 1350: 1347: 1334: 1328: 1325: 1319: 1315: 1312: 1310: 1307: 1306: 1302: 1291: 1286: 1280: 1277: 1275: 1271: 1267: 1263: 1259: 1255: 1253: 1250: 1249: 1246: 1242: 1239: 1236: 1235:cryptographic 1232: 1228: 1224: 1220: 1216: 1214: 1211: 1210: 1207: 1204: 1202: 1198: 1194: 1191: 1190:cross-browser 1187: 1185: 1182: 1181: 1178: 1175: 1172: 1168: 1164: 1160: 1156: 1152: 1148: 1146: 1143: 1142: 1138: 1133: 1130: 1128: 1124: 1120: 1116: 1112: 1108: 1105: 1101: 1099: 1096: 1095: 1091: 1088: 1085: 1084: 1081: 1075: 1065: 1058: 1055: 1054: 1008: 987: 984: 983: 961: 954: 952: 948: 947: 829: 822: 819: 815: 814: 780: 773: 771: 767: 766: 744: 737: 735: 731: 730: 696: 689: 686: 685: 681: 678: 675: 674: 671: 669: 665: 657: 655: 651: 649: 645: 641: 633: 628: 625: 622: 619: 616: 613: 610: 607: 604: 601: 598: 595: 592: 589: 586: 585:Credit Suisse 583: 580: 577: 574: 571: 568: 565: 562: 559: 556: 552: 549: 548: 547: 541: 539: 535: 529: 527: 521: 517: 513: 510: 507: 503: 499: 496: 493: 489: 486: 483: 479: 478:ordered lists 475: 471: 468: 464: 461: 458: 455: 452: 448: 444: 441: 440: 437:Main features 436: 434: 430: 428: 424: 419: 417: 412: 410: 405: 403: 399: 396:developer at 395: 391: 387: 380: 378: 376: 372: 368: 363: 361: 356: 354: 349: 347: 342: 340: 336: 332: 328: 324: 319: 317: 313: 310: 307: 303: 293: 286: 278: 274: 271: 268: 266: 262: 259: 256: 254: 250: 247: 244: 242: 238: 235: 231: 227: 223: 220: 216: 209: 204: 194: 193: 191: 189: 185: 181: 165: 159: 157: 153: 149: 135: 131: 128: 125: 123: 119: 115: 113: 109: 102: 97: 93: 88: 77: 66: 63:November 2023 56: 52: 46: 45: 39: 38: 34: 29:This article 27: 18: 17: 3004: 2662:SpamAssassin 2331: 2149:. Retrieved 2145:the original 2140: 2124:. Retrieved 2120:the original 2115: 2099:. Retrieved 2095:the original 2090: 2022: 1998: 1974: 1950: 1938:, retrieved 1934:the original 1914: 1890: 1882:Bibliography 1861: 1847: 1836: 1817: 1806: 1794:. Retrieved 1789: 1780: 1768:. Retrieved 1763: 1753: 1734: 1723:. Retrieved 1719: 1710: 1699:. Retrieved 1694: 1685: 1674:. Retrieved 1669: 1660: 1650:, retrieved 1644: 1638: 1627:. Retrieved 1625:. 2010-08-26 1622: 1613: 1601: 1589:. Retrieved 1584: 1575: 1557: 1546:. Retrieved 1542: 1533: 1521:. Retrieved 1511: 1499:. Retrieved 1489: 1477:. Retrieved 1467: 1448: 1436: 1424: 1412:. Retrieved 1407: 1398: 1386:. Retrieved 1381: 1371: 1359:. Retrieved 1349: 1337:. Retrieved 1327: 1314:XML database 1270:JIT compiler 1252:SpiderMonkey 1089:Description 1079: 990:curl-XPOST-H 950: 817: 769: 733: 661: 652: 637: 545: 536: 533: 525: 516:HTTP methods 431: 420: 413: 406: 389: 385: 384: 364: 357: 350: 343: 320: 301: 300: 122:Developer(s) 60: 49:Please help 41: 30: 1940:November 1, 1695:www.ibm.com 1670:www.ibm.com 1339:19 December 1266:interpreter 1223:SSL and TLS 1219:open-source 1206:MIT License 1151:open-source 433:interface. 394:Lotus Notes 306:open-source 161:3.3.3  40:and may be 31:reads like 3022:Categories 2891:Deltacloud 2677:Subversion 2567:OрenOffice 2452:Jackrabbit 2392:FreeMarker 2317:CloudStack 2302:CarbonData 2282:Bloodhound 2141:RubyFringe 1764:TechCrunch 1725:2022-03-29 1701:2022-03-29 1676:2022-03-29 1652:2022-03-29 1629:2022-03-29 1548:2024-08-04 1523:13 January 1320:References 1241:Apache 1.0 1197:JavaScript 1132:Apache 2.0 1104:concurrent 1086:Component 502:JavaScript 327:JavaScript 226:JavaScript 218:Written in 188:Repository 2886:Continuum 2807:Incubator 2760:ZooKeeper 2717:Trafodion 2707:TinkerPop 2407:Guacamole 2367:Empire-db 2352:Directory 2307:Cassandra 2198:Top-level 1796:7 January 1770:7 January 1766:. AOL Inc 1623:ReadWrite 820:database 682:Response 668:localhost 648:MapReduce 627:Protogrid 615:Canonical 561:Red Cross 351:Unlike a 331:MapReduce 3006:Category 2980:Licenses 2921:Marmotta 2752:XMLBeans 2732:Velocity 2692:Tapestry 2687:SystemDS 2682:Superset 2672:Struts 2 2667:Struts 1 2622:RocketMQ 2527:NetBeans 2507:mod_perl 2397:Geronimo 2287:Brooklyn 2217:Airavata 2212:ActiveMQ 2207:Accumulo 2200:projects 2151:15 April 2126:15 April 2101:15 April 1869:Archived 1825:Archived 1742:Archived 1587:. apache 1565:Archived 1479:15 April 1456:Archived 1388:14 April 1361:15 April 1287:See also 1243:and the 1092:License 511:HTTP API 427:Cloudant 423:BigCouch 203:/couchdb 53:and add 2961:Tuscany 2956:Stanbol 2916:Jakarta 2911:Harmony 2871:Beehive 2814:Taverna 2798:Logging 2770:Commons 2587:Phoenix 2582:Parquet 2562:OpenNLP 2557:OpenJPA 2552:OpenEJB 2512:MyFaces 2437:Iceberg 2332:CouchDB 2327:Cordova 2312:Cayenne 2292:Calcite 2222:Airflow 1517:"'2.0'" 1501:25 July 1279:MPL 2.0 1227:library 1213:OpenSSL 1167:Unicode 1111:runtime 679:Request 381:History 337:for an 283:.apache 281:couchdb 276:Website 265:License 201:/apache 172: ( 141: ( 2901:Giraph 2876:iBATIS 2788:Daemon 2747:Xerces 2737:Wicket 2712:Tomcat 2697:Thrift 2617:Roller 2577:PDFBox 2517:Mynewt 2492:Mahout 2487:Lucene 2467:JMeter 2447:Impala 2442:Ignite 2417:Hadoop 2402:Groovy 2337:cTAKES 2322:Cocoon 2232:Ambari 2227:Allura 2034:  2010:  1986:  1962:  1926:  1920:Apress 1902:  1790:GitHub 1585:GitHub 1272:and a 1184:jQuery 1125:, and 1098:Erlang 994:--data 676:Action 621:CANAL+ 603:Sophos 333:, and 316:Erlang 304:is an 288:  222:Erlang 197:github 3068:NoSQL 2951:Sqoop 2946:Slide 2941:Shale 2936:River 2926:MXNet 2881:Click 2866:AxKit 2854:Attic 2845:Log4j 2830:Batik 2793:Jelly 2756:Yetus 2742:Xalan 2657:Storm 2652:Spark 2642:Sling 2637:SINGA 2632:Shiro 2627:Samza 2607:Pivot 2602:Pinot 2547:Oozie 2542:OFBiz 2537:NuttX 2532:Nutch 2497:Maven 2482:Kylin 2472:Kafka 2457:James 2427:Helix 2422:HBase 2387:Flume 2382:Flink 2372:Felix 2362:Druid 2357:Drill 2347:Derby 2297:Camel 2272:Axis2 2247:Arrow 2242:Aries 1591:2 May 1117:with 902:false 591:Meebo 542:Users 466:time. 386:Couch 312:NoSQL 2966:Wave 2906:Hama 2896:Etch 2861:Apex 2778:BCEL 2727:UIMA 2702:Tika 2647:Solr 2612:Qpid 2522:NiFi 2502:MINA 2477:Kudu 2462:Jena 2432:Hive 2412:Gump 2377:Flex 2277:Beam 2267:Axis 2262:Avro 2153:2012 2128:2012 2103:2012 2032:ISBN 2008:ISBN 1984:ISBN 1960:ISBN 1942:2009 1924:ISBN 1900:ISBN 1798:2016 1772:2016 1645:iDAT 1593:2023 1525:2017 1503:2013 1481:2012 1416:2016 1390:2012 1363:2012 1341:2023 1268:, a 1201:HTML 1199:and 1163:Java 1161:and 1109:and 1021:true 974:true 951:wiki 818:wiki 770:wiki 757:true 734:wiki 664:cURL 640:JSON 551:CERN 520:CRUD 480:and 474:JSON 447:ACID 367:ACID 335:HTTP 323:JSON 285:.org 253:Type 199:.com 143:2005 136:2005 2971:XML 2931:ODE 2840:Ivy 2835:FOP 2783:BSF 2597:Pig 2592:POI 2572:ORC 2342:CXF 2257:APR 2237:Ant 1159:C++ 1145:ICU 609:BBC 597:npm 567:IBM 506:map 398:IBM 339:API 234:C++ 35:or 3024:: 2139:. 2114:. 2089:. 1788:. 1762:. 1718:. 1693:. 1668:. 1621:. 1583:. 1541:. 1406:. 1380:. 1121:, 914:79 650:. 425:, 418:. 404:. 341:. 318:. 232:, 228:, 224:, 2183:e 2176:t 2169:v 2155:. 2130:. 2105:. 1855:. 1800:. 1774:. 1728:. 1704:. 1679:. 1632:. 1595:. 1551:. 1527:. 1505:. 1483:. 1418:. 1392:. 1365:. 1343:. 1157:/ 1155:C 1048:} 1042:: 1036:, 1030:: 1024:, 1018:: 1012:{ 1002:\ 996:\ 977:} 971:: 965:{ 941:} 938:5 935:: 929:, 923:: 917:, 911:: 905:, 899:: 893:, 890:0 887:: 881:, 878:0 875:: 869:, 866:0 863:: 857:, 854:0 851:: 845:, 839:: 833:{ 808:} 802:: 796:, 790:: 784:{ 760:} 754:: 748:{ 724:} 718:: 712:, 706:: 700:{ 557:. 230:C 176:) 145:) 78:. 65:) 61:( 57:. 47:.

Index

a press release
a news article
routine coverage
improve this article
independent sources
Couchbase Server


Original author(s)
Developer(s)
Apache Software Foundation
Stable release
Edit this on Wikidata
Repository
github.com/apache/couchdb
Edit this at Wikidata
Erlang
JavaScript
C
C++
Operating system
Cross-platform
Type
Document-oriented database
License
Apache License 2.0
couchdb.apache.org
Edit this on Wikidata
open-source
document-oriented

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.