CouchDB
CouchDB Weekly News, May 30
Major Discussions
Vote on release of Apache CouchDB 1.6.0 rc.5 (will be released as Apache CouchDB 1.6.0 — see thread)
The vote passed.
Limiting view access (see thread)
Use case: sharing docs between users with different roles and according access. Goal is to make sure via adding according CouchDB settings that no user can see who the other users of the doc are.
Answer: Natively, CouchDB doesn’t provide this functionality. Thus, the canonical answer is to use a proxy in front of CouchDB that can limit access to certain URLs, or to deploy a middleware layer written in your favourite language that can broker the access.
CouchDB minimum revs_limit and Compaction (see thread)
Use case: limiting the number of revisions stored for a specific document in a database. Setup: setting the revs_limit to a specific number and then running the compaction. This did not work, the number of revisions could not be limited this way, and the enquirer asked why.
Answer: _revs_limit
does not do what one may think it does, – CouchDB is not a revision control system. After completion only the latest revision of each document is preserved. _revs_limit
refers only to how many old _rev
values are retained. Lowering this value will save some storage but can also make replication less efficient as a failure to find a common ancestor will cause CouchDB to copy the document afresh.
Releases in the CouchDB Universe
- Follow 0.11.2 – can now listen to _db_updates
- docuri 2.1 – rich document IDs for CouchDB, now including custom definitions and polished README
- couch-daemon 1.3.0 – now listens to database updates
- Couchmagick 2.1.2 – now supporting Docuris
- rust-couchdb – a new CouchDB client, now for Rust
- couchdb-worker 3.2.1 – CouchDB worker module that manages state
- express-pouchdb 0.2.0 – express submodule with a CouchDB style REST interface to PouchDB
- lockit-couchdb-adapter 0.4.3 – CouchDB adapter for lockit
- cores 0.8.3 – CouchDB resources with validation
Special topic: Content Management Systems based on CouchDB
- Kleks – a pure CouchDB based CMS written as a CouchApp using Kanso, Spine.js, CoffeeScript and Stylus. Supports multi-site setup and Markdown authoring
- Couchpress – a super lightweight and modular CMS built on NodeJS, Express and CouchDB
- CMS – a Content Management System written with Ruby on Rails and CouchDB
- Cmtool – a rails 3.2+ CMS as engine for a CouchDB backend
- CCMS – a Backend-free, client-side JavaScript and CouchDB based CMS
- Falkland CMS (Website) – a Curation Management System written in Clojure, ClojureScript and CouchDB
Opinions
- Geocouch on Fedora – a tutorial
- Open Data made simple – CouchDB read only + ElasticSearch river
- PouchDB: CouchDB Within The Browser – an introduction
Use Cases, Questions and Answers
- Stack Overflow: CouchDB View equivalent of SUM & GROUP BY is there any example
- Stack Overflow: Want to make my background image from attachments in CouchDB
- Stack Overflow: How can we run parameterized query in CouchDB
- Stack Overflow: Connecting Couchbase sync adapter to CouchDB server
- Stack Overflow: How do I Return User Specific Data from CouchDB
- Stack Overflow: How to get the field value which contain sub field and value in CouchDB
- Stack Overflow: How can we get the field from a document in CouchDB
- Stack Overflow: Add a field to existing document in CouchDB
- Stack Overflow: implementation of json object and json array in CouchDB using Java
- Stack Overflow: Updating subset of documents in a database - where/when to check and ignore changes?
- Stack Overflow: Retrieve the data from database on the based condition in CouchDB
- Stack Overflow: CouchDB error when typing Couchapp push Errno 111
- Stack Overflow: CouchDB API for php
- Stack Overflow: Getting single property from multiple views in CouchDB using ektorp
- Stack Overflow: How to give subfield to a field of a document in CouchDB using java program?
- Stack Overflow: How to select data from CouchDB on condition based
- Stack Overflow: Get list of all view names in CouchDB
- Stack Overflow: Split values of CouchDB result
- Stack Overflow: CouchDB Futon Web Gui not working properly
- Stack Overflow: How can I filter data during replication and give user only his own documents?
- Stack Overflow: How to retrieve all data from a particular document in CouchDB?
Get involved!
If you want to get into working on CouchDB:- We have an infinite number of open contributor positions on CouchDB. Submit a pull request and join the project!
- Here's a list of beginner tickets around our currently ongoing Fauxton-implementation. If you have any questions or need help, don't hesitate to contact us in the couchdb-dev IRC room (#couchdb-dev) – Garren (garren) and Sue (deathbear) are happy to help.
Events
- June 03, New York, USA: High Performance at Scale NoSQL & Big Data Event
- June 03, Oslo, Norway: Erlang in two hours: a hands-on lab
- June 10, Hamburg, Germany: CouchDB Meetup #2
- June 16-17, San Francisco, USA: CloudantCON | tickets (discounted rate)
Job opportunities for people with CouchDB skills
- Speech Scientist - Engineer, Boston, MA, USA
- Sr. Engineer- Search-Recommendations, Boston, MA, USA
- Software Developer/Senior Software Developer Human Genetics Informatics, Cambridge, United Kingdom
- Principal Systems Administrator/Software Developer - Human Genetics Informatics, Cambridge, United Kingdom
- Full Stack Developer, Singapore, Republic of Singapore
- Backend Engineer, San Francisco, CA, USA
… and also in the news
Posted on behalf of Lena Reinhard.
Posted at 04:17PM May 30, 2014
by Noah Slater in News |
$text.get("macro.weblog.comments")[$commentCount]
|
CouchDB Weekly News, May 22
Weekly CouchDB meeting – summary
- 1.6.0 release: no new issues were found during voting on CouchDB 1.6.0 rc5
- BigCouch merge: significant progress has been made. Everyone is still encouraged to continue helping with building and testing COUCHDB-1843 branch. Further items for discussions will be sent to the mailing list.
- CouchDB Meetup Hamburg: the CouchDB user group in Hamburg has its own Google Plus Community and will have their next meetup will be on June 10, 2014.
Major Discussions
Running views return nothing with CouchDB 1.5.1 (ongoing discussion; see thread)
Setup: code that creates database, documents and design documents with views and lists. When views are run, nothing is returned under CouchDB 1.5.1. When the same code is run against another CouchDB server (CouchDB 1.5.0), all views return the right responses and results. Approach: the problem described here could be an error from a library not found while running an external process (CouchJS in this case). It turned out libmozjs.so was either not installed or not in a path searched by the dynamic linker. Once it is added, it should be ensured that CouchJS can be run, afterwards, CouchDB should be able to build the views without restarting CouchDB.Discussion: Project by-laws (ongoing discussion; see thread)
The discussion about the by-laws is still ongoing, more updates have been made. They can be found here, your feedback is still very welcome.Release Apache CouchDB 1.6.0 rc5 (see thread)
The testing and voting for all systems is still in progress.Releases in the CouchDB Universe
- Serve your documents from CouchDB as an OData feed by copying this design doc to your DB
- connect-couchbase – Node.js Session Store for Couchbase backed applications
- changemachine 0.4.11 – handle CouchDB change notifications using neuron
- changemate 0.6.0 – change notification for CouchDB
- attachmate 0.1.7 – CouchDB Attachment Helpers
- docuri 1.1.0 – rich document IDs for CouchDB
- follow 0.11.1 – robust, fault-tolerant CouchDB changes follower
- changes-stream 1.0.5 – simple module that handles getting changes from CouchDB
- couchmagick 2.0.0 – run ImageMagicks `convert` on CouchDB documents
- couch-db 1.1.0 – extendable CouchDB client for Node.js, with convenient APIs
Opinions
- Integrate your Java application with CouchDB (tutorial)
- Get up and running with CouchDb and C# using MyCouch on Windows
- Managing CouchDB with CloverETL
- Who stole my JOINs? – CouchDB doesn’t provide the option of doing joins, however it’s often possible to achieve a similar result using appropriate sorting & ordering within your view, using complex or compound keys and view collation. Here are some explanations and examples to refer to:
- CouchDB-Guide on Views
- CouchDB Joins
- CouchDB views collation docs
- View collation in CouchDB
- What’s new in Apache CouchDB 0.11 — Part Two: Views; JOINs Redux, Raw Collation for Speed
Use Cases, Questions and Answers
- Stack Overflow: bad_utf8_character_code Error When Pushing with Erica to CouchDB (no public answer yet)
- Stack Overflow: Difficulty authenticating to CouchDB
- Stack Overflow: CouchDB installed from source binary 1.5.1 doesn't stop from /etc/init.d/couch stop call
- Stack Overflow: CouchDB authentication fails from ajax call (no public answer yet)
- Stack Overflow: how can we check username exist or not in CouchDB
- Stack Overflow: IrisCouch CouchDB not responding http request on specified port
- Stack Overflow: Pouch DB: database size
- Stack Overflow: CouchDB, how to get document changes only
- Stack Overflow: How To Get Parent Details In CouchDB? (no public answer yet)
- Stack Overflow: CouchDB - _replicator issue when basic auth with url-encoded values (no public answer yet)
- Google Groups: Help: AngularJS delete(id) REST(CouchDB)
- Couchbase: Can CouchDB server replicate with CouchBase Server via Sync Gateway?
Get involved!
If you want to get into working on CouchDB:- Here's a list of beginner tickets around our currently ongoing Fauxton-implementation. If you have any questions or need help, don't hesitate to contact us in the couchdb-dev IRC room (#couchdb-dev) – Garren (garren) and Sue (deathbear) are happy to help.
Events
- June 10, Hamburg, Germany: CouchDB Meetup #2
- June 16-17, San Francisco, USA: CloudantCON | tickets (discounted rate)
Job opportunities for people with CouchDB skills
- Bidding platform: building a CouchDB Webservice, no location specified
- Mobile and Web Software Application Developer, Durham, NC, USA
… and also in the news
- Aiming for open source technology that is gorgeous and provides great UX
- The tyranny of structurelessness
- On Decentralisation
Posted at 04:06PM May 22, 2014
by Noah Slater in News |
$text.get("macro.weblog.comments")[$commentCount]
|
CouchDB Weekly News, May 16
Blog Posts
Weekly CouchDB meeting – summary
- BigCouch merge: significant process has been made. We want to encourage everyone to check out the COUCHDB-1843 branch and help with testing. Info: to run the bigcouch from merge branch: clone couchdb.git, checkout 1843-feature-bigcouch, ./configure && make && dev/run. Please report any errors you find during testing on dev@ Mailing list or on IRC #couchdb-dev.
- 1.6.0 release: 1.6.0 rc5 is still open vor testing and voting. There are now Windows binaries against Erlang 17.0, – Windows users out there, feel free to test them. On the issues with Erlang 17.0, please also see this post on what it takes to use it in production. There'll be a follow-up item on this which will be sent to the mailing list this week.
- CouchDB Meetups: there have been two CouchDB Meetups in Hamburg and Berlin, Germany, in the last week, and both were amazing. The recap for Hamburg can be found here.
Major Discussions
Discussion: Project by-laws (ongoing discussion; see thread)
The by-laws have been discussed and updated according to the community's comments. They can be found here, your feedback is very welcome.
Release Apache CouchDB 1.6.0 rc5 (see thread)
The testing and voting for all systems is still in progress.
Releases in the CouchDB Universe
- couch-daemon – helps you write CouchDB workers efficiently that can be implemented and managed by CouchDB as os_daemons; with a Highland streaming interface
- couchdb2s3 (0.3.0) – export CouchDB databases to line-oriented json files on s3
- sails-couchdb-orm (0.9.0) – CouchDB adapter for Sails.js and Waterline ORM
- dimensionist – CouchDB daemon to extract dimensions from image attachments
Opinions
- On the Viability of Erlang Releases and CouchDB
- An ode to 17 databases in 33 minutes (talk)
- Relaxing with CouchDB (talk, download)
- On May 13, the first CouchDB Meetup in Hamburg took place. You'll find the recap here, and there's also a G+ Community – the CouchDB people in Hamburg would love to welcome you there or at their next meetup!
Use Cases, Questions and Answers
- Stack Overflow: How to have ember-couchdb-kit pull data from a view
- Stack Overflow: WHERE OR Query - CouchDB
- Stack Overflow: How to connect pinoccio to Apache CouchDB
- Stack Overflow: CouchDB, all_docs and filter design documents with endkey
- Stack Overflow: How to change permissions on a CouchDB database with Python
- Stack Overflow: Does updating a design document in CouchDB cause rebuilding of views?
- Stack Overflow: How to start CouchDB from command line
- Stack Overflow: Modify response from CouchDB POST/GET _session
- Stack Overflow: Python, CouchDB: how to Update already existing document by ID
- Stack Overflow: AngularJS/PouchDB app stops syncing to CouchDB when cache.manifest added
- Stack Overflow: How to call CouchDB view from Java code?
- Stack Overflow: Error while installing couch DB version 1.5.1
- Stack Overflow: CouchDB Install Errors Involving http.c on CentOS
- Stack Overflow: CouchDB's emit and mutable keys
- Stack Overflow: Changing CouchDB URL in Ember
- Stack Overflow: CouchDb 'init terminating in do_boot' error in Ubuntu 14.04
- Stack Overflow: Access external web server couchdb
- Stack Overflow: CouchDB Map/Reduce function to get average based on group=true and then get the max average of all grouped values
- New CouchDB Waterline Adapater - Would appreciate help testing! (no public reactions yet)
Get involved!
If you want to get into working on CouchDB:- Help us testing Apache CouchDB 1.6.0 rc5! You'll find all important information on release artefacts and test procedure here.
- Here's a list of beginner tickets around our currently ongoing Fauxton-implementation. If you have any questions or need help, don't hesitate to contact us in the couchdb-dev IRC room (#couchdb-dev) – Garren (garren) and Sue (deathbear) are happy to help.
Job opportunities for people with CouchDB skills
- Web Application Developer, Conroe, Texas, USA
- Speech Scientist – Engineer, Boston, MA, USA
- Senior Software Engineer Big Data, London, UK / Kaiserslautern, Germany
- Systems Administrator, New York, NY, USA
- Senior Engineer – Search Recommendations, Boston, MA, USA
… and also in the news
- Computers are a Sadness, I am the Cure – a talk
- CouchDB Chess (also on GitHub)
Posted at 12:30PM May 16, 2014
by dch in News |
$text.get("macro.weblog.comments")[$commentCount]
|
Recap CouchDB Meetup Hamburg No. 1
This is the recap from our first CouchDB User Group Hamburg Meeting at May 13th 2014.
First of all thanks to everyone for attending. Also a big thank you to Ubilabs for hosting the meetup at their awesome office in Hamburg "Schanzenviertel".
Six people have been attending at this first meeting. Although it was a quite small meeting, we have discussed many things. At the beginning, everybody introduced themselves and dropped some info about what they are doing - especially with CouchDB. Andy spoke about the CouchDB history, the Apache Software Foundation and the ASF CouchDB project. After that, Klaus was giving some insights about coding in CouchDB's core and explained various internals. And Robert showed the new awesome Fauxton webinterface for CouchDB.
Julius attended accidentally, because he originally was thinking about founding a "Hamburg Beamers" - an Erlang user group. He got in touch with Dave Cottlehuber, who is a member from the "Vienna Beamers", pointing Julius to our first meetup (thanks Dave :) ). When digging a bit deeper into CouchDB, Julius was excited about what CouchDB offers.
We were also thinking about putting the Beamers and Couchers together in one user group because we thought that one of the main topics will be Erlang. This is not decided though. We did also look into Elixir and Klaus and Julius gave some basic insights. Elixir looks really cool and promising.
After nearly three hours, we finished our beers (thanks to Ubilabs for sponsering the drinks). Everybody was happy with the first meeting and we are looking forward to the next one. We plan to have the meeting every month. So the next meeting will be in mid June. Klaus will give the first talk where he is introducing a web service he is creating for measuring software complexity with Elixir and CouchDB.
We have now created a G+ Community called CouchDB Meetup Hamburg. We will use this community to announce upcoming events. This is the easiest way at the moment.
Finally, we decided to meet again at June, 10th and again at Ubilabs. Thanks a lot in advance.
Looking forward to see also new interested folks. So please spread the word.
Posted at 07:26AM May 15, 2014
by andywenk in News |
$text.get("macro.weblog.comments")[$commentCount]
|
Board Report (May 2014)
Apache CouchDB is a database that uses JSON for documents, JavaScript for MapReduce queries, and regular HTTP for an API.
Releases
1.5.1 (2014-04-08) http://www.apache.org/dist/couchdb/notes/1.5.1/apache-couchdb-1.5.1.html
Recent Activity
- Started with weekly news with great success. Also available at https://blogs.apache.org/couchdb/
- The community is in the process of creating a CoC and bylaws
- Ongoing work on the release 1.6.0. Actually voting on Apache CouchDB 1.6.0-rc.4
- Working on the BigCouch merge from Cloudant
- Good progress in reviewing the rcouch merge
- Community work on migrating content to the new wiki started
- Translation work going well
Community
Including the following additions, CouchDB has 35 committers and 12 PMC members.
New committers:
- Robert Kowalski
New PMC members:
- Joan Touzet
Mailing list stats:
announce
- 175 subscribers (+24)
- 1 message since February (1)
user
- 1386 subscribers (-19)
- 750 messages since February (-336)
erlang
- 167 subscribers (+13)
- 1 messages since February (-13)
dev
- 599 subscribers (-3)
- 2630 messages since February (+1306)
commits
- 104 subscribers (0)
- 2655 messages since February (-80)
marketing
- 31 subscribers
- 312 messages since February
l10n
- 36 subscribers (+5)
- 16 messages since May (-191)
replication
- 54 subscribers (+7)
- 53 messages since February (+28)
Issues: None.
Posted at 11:32AM May 14, 2014
by Jan in Reports |
$text.get("macro.weblog.comments")[$commentCount]
|
CouchDB Weekly News, May 08
Weekly CouchDB meeting – summary
- 1.6.0 release: 1.6.0-rc.5 is out for testing, so for all systems go. 1.6.x CI is all green, a formal vote will be coming this week
- rcouch merge status: testing up to now showed it's functional, it will be suggested for integration branch merge
- BigCouch merge status: a massive progress has been made this week. Soon branches will be rewritten to clean up the history, afterwards the community will be asked for help with testing.
- Fauxton: agreement that Fauxton replaces Futon in CouchDB 2.0 (post merge) and that resolution of COUCHDB-1954 prior to that is critical. There'll be a thread on dev@ mailing list about this and release preparation.
- Bylaws, Code of Conduct, Diversity Statement: everyone in the community is still invited to read the by-laws draft and join the discussion on dev@ mailing list (see thread); an initial Code of Conduct and Diversity draft will be posted next week
- Project release artefacts: the current state of what the project release artefacts are will be documented and publicized
Major Discussions
Discussion: Project by-laws (ongoing discussion; see thread)
The first draft of the by-laws has been modified and is still being discussed. It can be found here, your comments are very welcome.
How to get results in descending order by date and without ID field (see thread)
The docs for result orders can be found here. To remove the ID field, users can use a list function.
Release Apache CouchDB 1.6.0 rc5 (ongoing testing and discussion; see thread)
The testing for all systems is still in progress. If you want to test, please follow this test procedure. The changes since last vote round can be found here.
Releases in the CouchDB Universe
- PouchDB 2.2.0 – including persistent mapreduce, eventemitter api, replication works for huge datasets
- highland-couchr 1.0.0 – streaming style API to CouchDB, using couchr under the hood
- massage-couch 0.1.0 – massage CouchDB documents with an OS daemon worker.
Opinions
- CouchDB – partioned dates and group levels to control aggregation granularity
- The Long Tail of Open Source (and You)
- Dealing with actor runtime environments on hierarchical shared memory multi-core platforms – Thesis for obtaining the Doctorate Degree in Sciences
Use Cases, Questions and Answers
- Stack Overflow: How to structure class for CouchDB HTTP api?
- Stack Overflow: Get selected latest 10 docs from CouchDB order[ed] by timestamp
- Stack Overflow: with Python, how can I save a json dumps as a CouchDB document?
- Stack Overflow: CouchDB reduce function — only return sum(value) that meets certain conditions
- Stack Overflow: CouchDB crashes after few minutes running
- Stack Overflow: How can I replay a header which is sent in request to CouchDB?
- Stack Overflow: AngularJS + NodeJS + CouchDB (no public answer yet)
- Stack Overflow: CouchDB Map function to get the data in between two dates
Get involved!
If you want to get into working on CouchDB:- Help us testing Apache CouchDB 1.6.0 rc5! You'll find all important information on release artefacts and test procedure here.
- Here's a list of beginner tickets around our currently ongoing Fauxton-implementation. If you have any questions or need help, don't hesitate to contact us in the couchdb-dev IRC room (#couchdb-dev) – Garren (garren) and Sue (deathbear) are happy to help.
Events
- May 13, Hamburg, Germany: the first CouchDB User Group meeting in Hamburg
- May 13, New York, USA: Database Superstars Panel, Future of NoSQL & NewSQL: CouchDB, NuoDB, OracleNoSQL
Job opportunities for people with CouchDB skills
- DevOps Engineer, New York, USA
- Work for any of JS, UI/UX, Node, CouchDB experience (see tweet), can work remote
… and also in the news
- The Meaning of Life - a talk (watch this!)
Posted at 06:17PM May 08, 2014
by Noah Slater in News |
$text.get("macro.weblog.comments")[$commentCount]
|
CouchDB Weekly News, May 1
Weekly CouchDB meeting – summary
- 1.6.0 release: we are making progress, next is checking if all bugs have been fixed
- BigCouch merge status: Cloudant will now focus on the BigCouch merge, visible progress should happen in the next couple of weeks
- rcouch merge status: the testing is still in progress, feedback will be provided to the mailing list; merge to the new integration branch can be done after that feedback
- Code of Conduct: the first version will now be drafted based on the discussion on the mailing list (for details, see "Major Discussions" section below)
- By-laws: everyone in the community is invited to read the draft and join the discussion (see thread); please note that the bylaws now include a new idea about PMC chair rotation
- Translation update: German translation is making good progress (see status here)
Major Discussions
Apache CouchDB Diversity Statement (see thread)
This discussion was initiated with the suggestion to establish a project-wide Diversity Statement. First, the idea was brought up to turn this document into a PMC charter, a document that sets out what the PMC values, their commitment to diversity, and their pledge to the project. The second idea was about how merit is being recognised and it was brought up to broaden this around the four areas community, project, documentation and code. "This is what we value. This is what we will recognise. Our promise to the community." (Noah Slater) It was agreed on creating two documents, one for the PMC charter, a second one for diversity.
Discussion: Project by-laws (ongoing discussion; see thread)
Proposal to vote in set of project by-laws that define the specific roles in this community and the decision making procedures that are used. The first draft of the by-laws has been discussed and modified accordingly and can be found here. Comments are very welcome.
Apache CouchDB Developer Code of Conduct (ongoing discussion; see thread)
The PMC initiated a thread on moving forwards establishing an Apache CouchDB Developer Code of Conduct (CoC for short). Example Codes of Conduct from Debian, Python, Django , Bantik, Node.JS and the Node.JS IRC channel policy were as well considered and discussed as transparency, the consequences of infractions and the differentiation between minor offences and major offences, how to deal with profanity and how this applies to IRC and the moderation policy there.
HIPAA (Health Insurance Portability and Accountability Act) / HIPAA 5010 / PIPEDA compliance (see thread)
Question on building applications using CouchDB while having to follow HIPAA compliance. As for the legal topic this is, the community strongly recommended the user get in touch with a lawyer and getting proper compliancy and regulatory guidance.
CouchDB load spike (see thread, see also the same question on StackOverflow)
Setup: CouchDB 1.5.0, database with < 10 GB of data in it and continuous replication. Every few hours (3-4 times per day) they recognise a huge spike that floors the load to around 1.5 and memory usage to close to 100%. It turned out there was a similar issue that was already discussed (link to gist). The user filed issue COUCHDB-2231.
Tips for general CouchDB monitoring and graphs drawing tools to check what's causing huge spikes (from Alexander Shorin, see this reply):
- Munin plugin for CouchDB monitoring – It doesn’t handle system metrics for the CouchDB process yet, but that will be added soon; users should make sure they have a similar plugin for their monitoring system.
- Skyline, a detector for spikes and other anomalies
- Oculus, a metrics correlation tool that makes it very easy to compare multiple graphs for an anomaly period with it.
Release Apache CouchDB 1.6.0 rc3 (ongoing testing and discussion; see thread)
Some issues have already been fixed, the testing is still ongoing. Find all release artefacts we are voting on in this list. If you want to test, please follow this test procedure. The changes since last vote round can be found here.
Releases in the CouchDB Universe
- yama – mail app, work in progress; syncs CouchDB instance with an email inbox for RESTful email
- tornado-couchdb 0.2.3 – Blocking and non-blocking (asynchronous) clients for CouchDB using Tornado's httpclient
- loveseat 0.0.11 – very limited CouchDB interface
- follow-db-updates 0.0.2 – easy CouchDB _db_changes follower, with older couch pollyfill
- seneca-couchdb-changes 0.1.0 – emit seneca.js events for all events in a couchdb _changes feed
- changes-stream 1.0.3 – simple module that handles getting changes from couchdb
- neuropil 3.0.2 – a lighter and faster registry client for CouchDB based npm server
- nano 5.8.0 – minimalistic CouchDB driver for node.js
- couch_tap 0.0.2 – providing a DSL that allows complex CouchDB documents to be converted into rows in a RDBMS' table
Opinions
- Building resilient infrastructure with CouchDB – slides from a talk at NoSQL matters
- Some Thoughts on Go and Erlang
- Compare-And-Swap; lockless paradigm with CouchDB/Cloudant
- Erlang for Web Developers with Leptus Micro-Framework
Use Cases, Questions and Answers
- Note on a use case, written by Dave Cottlehuber (see email): Creating databases for new users signing up with a CouchDB login. – A common pattern for CouchDB is to have a per-user database, because this is the only boundary where CouchDB enforces user permissions for security. It also makes replicating user data to another device very straightforwards. When you have a new user signing up with a CouchDB login, you’ll often want to create a database for them immediately. While there’s no built-in feature to do this for you, the CouchDB community have of course rolled their own like these:
- Personal Blog, how-to: Installing CouchDB 1.5.1 on Amazon Linux AMI 2014.03.1
- Stack Overflow: CouchDB not Working on Android Emulator
- Stack Overflow: Couchdb document deletion and performance
- Stack Overflow: Is it possible to conditionally revoke read access to a database in CouchDB? (closed)
- Stack Overflow: Can a view in Cloudant be filtered on parameters that weren't part of [its] key
- Stack Overflow: add an attachment to a document in couch db using nodejs
- Stack Overflow: CouchDB load spike (even with low traffic)? (question has also been asked on user@ mailing list. See discussion summary here)
- Stack Overflow: CouchDB filtering metadata during sync
- Stack Overflow: User Authentication using CouchDB Android
- Stack Overflow: ubuntu couchDb not starting on change of database_dir path (no public answer yet)
- Stack Overflow: Join two different documents in couchdb using futon map program?
- Stack Overflow: How to structure class for Couchdb HTTP api? (no public answer yet)
- couchdb still at 1.5.0-2 even though it has been updated to 1.5.1-1 two weeks ago
- local (1.5.1-1) is newer than community (1.5.0-2) (solved)
- Android-User Authentication using CouchDB Android (no public answer yet)
- Personal blog, question: Can replication on CouchDB be faster on production server? (no public answer yet)
Get involved!
If you want to get into working on CouchDB:- rcouch Merge: Erlang hackers and CouchDB users, we need your help with testing and review of the rcouch merge. It's easy! Find the how-to in this post.
- Here's a list of beginner tickets around our currently ongoing Fauxton-implementation. If you have any questions or need help, don't hesitate to contact us in the couchdb-dev IRC room (#couchdb-dev) – Garren (garren) and Sue (deathbear) are happy to help.
- You want join us for the updates of CouchDB-Python for Python 3? Take a look at issue 231.
Events
- May 13, Hamburg, Germany: the first CouchDB User Group meeting in Hamburg
- May 13, New York, USA: Database Superstars Panel, Future of NoSQL & NewSQL: CouchDB, NuoDB, OracleNoSQL
Job opportunities for people with CouchDB skills
- Database Architect with NoSQL DB/ Mongo DB/ Couch DB, Noida, India
… and also in the news
- Not on App Store – because there isn't an app for everything
Posted at 04:48PM May 01, 2014
by Noah Slater in News |
$text.get("macro.weblog.comments")[$commentCount]
|