Cradle is an asynchronous javascript client for CouchDB. It is somewhat higher-level than most other CouchDB clients, requiring a little less knowledge of CouchDB's REST API. Cradle also has built-in write-through caching, giving you an extra level of speed, and making document updates and deletion easier. Cradle was built from the love of CouchDB and Node.js, and tries to make the most out of this wonderful marriage of technologies. The key concept here is the common ground shared by CouchDB and Node.js, that is, javascript. The other important aspect of this marriage is the asynchronous behaviors of both these technologies. Cradle tries to make use of these symmetries, whenever it can. Cradle's API, although closely knit with CouchDB's, isn't overly so. Whenever the API can be abstracted in a friendlier, simpler way, that's the route it takes. So even though a large part of the Cradle <--> CouchDB mappings are one to one, some Cradle functions, such as save(), can perform more than one operation, depending on how they are used.
couchdb database couchA thin node.js idiom based module for CouchDB's REST API that tries to stay close to the metal.If you are wondering if there is a race-condition in the above example, the answer is no. Each couchdb.Client uses an internal queue for its requests, just like http.Client. This guarantees ordering. If you want to perform multiple requests at once, use multiple couchdb.Client instances.
couch couchdbProvides a simple, MongoDB-inspired query language that accomplishes the same thing as the map/reduce API, but with far less code. Eventually this will replace PouchDB's map/reduce API entirely. You'll still be able to use map/reduce, but it will be distributed as a separate plugin.
pouch pouchdb plugin find mango query couch couchdbExperimental streaming version of PouchDB
pouch stream couch dba couch follower wrapper that you can use to be sure you don't miss any documents even if you process them asynchronously.
couch sequence changes concurrentSane official Couchbase client wrapper for handling multi key and other common operations the right way.This module is a wrapper for the official client. Documentation of the official module can be found here.
couchbase client bucket couchnode couch multi key value keyvalue kvs query libcouchbase memcached nosql json document libraryHash and compare passwords with the crypto's pbkdf2. Heavily inspired by node-pwd.The resulting salt and password Strings are the same you'd get when you save a user to CouchDB and let CouchDB do all the hashing for you.
couch couchdb password pwd pbkdf2A server-side helper for streaming Mustache templates from CouchDB list functions. This repo also contains the browser-side library jquery.couch.listchanges.js for live updating the page via the changes feed. It's designed to play well with mustache.couch.js.
mustache couch couchdbThis tool uses a little script written in JScript simply to convert a MS access database to CSV (using ODBC), which is then used by Node to build the JSON.
ms-access msaccess access microsoft-access couch couchdb shell conversionEndtable is an experimental ORM built on top of Node.js and CouchDB.The concept? long-lived, self-monitoring, objects that persist only periodically as modifications are made to them.
couch couchdb ormSLEEP is a protocol envisioned by @maxogden for open data publication and synchronization. It stands for Syncasble Lightweight Event Emitting Persistence, but is mostly just a pun on REST. The official SLEEP spec lives on dataprotocols.org. sleep-ref doesn't necessarily follow the spec as it is currently written -- consider this to be more experimental.
sleep couch databaseThe couchdb-auto-views module provides helpful mechansims for both defining and querying CouchDB views without making all the common mistakes. One of the easiest mistakes to make when first designing CouchDB views is to put too much logic in your map functions. On the face of it, the fact that couch lets you use JavaScript to define map functions seems like one of its most powerful features. Unfortunately, every time you update the logic in a view, the whole view index must be invalidated and rebuilt. As your database grows to hundreds of thousands of documents, rebuilding view indexes becomes seriously expensive. In the long run, you will find yourself dumbing down your views and doing more work to prep documents before insertion. Essentially, you'll be moving business logic out of the database and back into your application where it always belonged.
couchdb couchHelper module to use standard CouchDB _users db on a Cloudant db. When _users db is enabled, Cloudant uses an old version of CouchDB auth which requires the salt and sha1-hashed password to be included with user creation.
cloudant couchdb couch user npm registryFast in-process in-memory key-value store for node with snapshot and AOF persistance and CouchDB-style map-reduce views. Just make sure your data fits in memory, currently I wouldn't recommend divan for a dataset with more than 500K docs. You can add views via db.addView or by parsing a directory of design files via db.design(path). The design-files can either be .json files of couchdb-design-doc flavour, or .js files that export objects with map and reduce methods. Note that when using .js docs, map functions need to accept the emit function as the second parameter.
db data key value store map reduce views couchThe first step to using docstore is to open a store. All other operations are available from the store returned to you via the passed callback. When saving, the store uses the configured format implementation to first serialize the object. If the object has a _id property it's value will be used as the filename. Otherwise, a random filename will be generated.
json database nosql couch couchdb
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.